/* Isolated EVE mini-app surfaces. No selectors outside the mounted host. */
.eve-miniapps{--mapp-paper:var(--paper,#f5f7f9);--mapp-ink:var(--ink,#232328);--mapp-green:var(--green,#19be84);--mapp-sub:var(--sub,#596769);--mapp-line:#23232817;position:fixed;z-index:7;inset:0;pointer-events:none;color:var(--mapp-ink);font:inherit}
.eve-miniapps [hidden]{display:none!important}.eve-miniapps *{box-sizing:border-box}.eve-miniapps button,.eve-miniapps input{font:inherit}.eve-miniapps button{touch-action:manipulation;cursor:pointer}.eve-miniapps button:disabled{opacity:.43;cursor:default}.eve-miniapps button:focus-visible,.eve-miniapps input:focus-visible,.eve-miniapps summary:focus-visible{outline:2px solid #087953;outline-offset:3px}.eve-miniapps .mapp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.eve-miniapps .mapp-shell{pointer-events:none}.eve-miniapps .mapp-peek{position:absolute;pointer-events:auto;left:calc(24px + env(safe-area-inset-left,0px));top:46%;display:flex;align-items:center;gap:11px;min-height:48px;padding:9px 16px;border:1px solid #23232812;border-radius:99px;background:#f5f7f9d9;backdrop-filter:blur(18px);color:var(--mapp-ink);box-shadow:0 7px 25px #20302607;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.015em}.eve-miniapps .mapp-peek svg{width:21px;height:21px;color:#08734f}.eve-miniapps .mapp-peek:hover{background:#eaf1ed}
.eve-miniapps .mapp-surface{position:absolute;pointer-events:auto;left:calc(24px + env(safe-area-inset-left,0px));top:50%;transform:translateY(-50%);width:344px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 128px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;border:1px solid #23232814;border-radius:24px;background:#f5f7f9ec;backdrop-filter:blur(24px);box-shadow:0 14px 55px #21302a0d;overflow:hidden;animation:mapp-enter .2s ease-out}.eve-miniapps .mapp-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;padding:9px 12px 2px 22px}.eve-miniapps .mapp-header h2{margin:0;font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--mapp-sub)}
.eve-miniapps .mapp-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--mapp-ink)}.eve-miniapps .mapp-icon svg{width:20px;height:20px;display:block}.eve-miniapps .mapp-icon:hover{background:#23232808}.eve-miniapps .mapp-tabs{display:flex;flex:none;flex-wrap:wrap;gap:2px 4px;padding:0 16px;border-bottom:1px solid var(--mapp-line)}.eve-miniapps .mapp-tabs button{flex:1 1 auto;min-width:0;min-height:40px;padding:8px 7px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--mapp-sub);font-size:12px;white-space:nowrap}.eve-miniapps .mapp-tabs button[aria-pressed=true]{border-bottom-color:var(--mapp-green);color:var(--mapp-ink)}
.eve-miniapps .mapp-content{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:0 21px 19px;flex:1}.eve-miniapps .mapp-notice{flex:none;font-size:12px;line-height:1.55;color:var(--mapp-sub);margin:0;padding:0 21px 16px;overflow-wrap:anywhere}.eve-miniapps .mapp-notice:empty{display:none}.eve-miniapps .mapp-tool-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--mapp-sub);min-height:48px}.eve-miniapps .mapp-tool-heading>span{font-weight:400}
.eve-miniapps .mapp-duration-fields{display:flex;align-items:flex-end;justify-content:center;gap:13px;margin:8px 0 13px}.eve-miniapps .mapp-duration-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;width:100px;text-align:center;font-size:11px;color:var(--mapp-sub)}.eve-miniapps .mapp-duration-fields input{appearance:textfield;min-width:0;min-height:59px;width:100%;padding:6px;border:0;border-bottom:1px solid #23232820;border-radius:0;background:transparent;color:var(--mapp-ink);font-size:35px;font-weight:400;font-variant-numeric:tabular-nums;text-align:center}.eve-miniapps .mapp-duration-fields input::-webkit-inner-spin-button{appearance:none}.eve-miniapps .mapp-duration-colon{padding-bottom:14px;font-size:26px;font-weight:300;color:#a6b2ae}
.eve-miniapps .mapp-presets{display:flex;justify-content:center;gap:7px;margin:9px 0 14px}.eve-miniapps .mapp-presets button{min-height:44px;padding:8px 14px;background:none;border:1px solid #23232816;border-radius:99px;color:var(--mapp-sub);font-size:12px}.eve-miniapps .mapp-presets button:hover{background:#e3eee7}.eve-miniapps .mapp-name-field{display:block;margin-bottom:11px}.eve-miniapps input{min-height:44px;width:100%;padding:11px 13px;background:transparent;border:1px solid #899b95;border-radius:11px;color:var(--mapp-ink);font-size:14px}.eve-miniapps input::placeholder{color:#75827f}.eve-miniapps .mapp-primary{width:100%;min-height:46px;padding:12px 15px;border:0;border-radius:99px;background:var(--mapp-ink);color:var(--mapp-paper);font-size:13px}.eve-miniapps .mapp-primary:hover{background:#35483e}.eve-miniapps .mapp-timer-form{padding-bottom:21px;border-bottom:1px solid var(--mapp-line)}
.eve-miniapps .mapp-timer{display:flex;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid var(--mapp-line)}.eve-miniapps .mapp-orbit{position:relative;width:85px;height:85px;flex:none}.eve-miniapps .mapp-orbit svg{width:85px;height:85px;display:block;transform:rotate(-90deg)}.eve-miniapps .mapp-ring{stroke:#23232812}.eve-miniapps .mapp-progress{stroke:var(--mapp-green);stroke-linecap:round}.eve-miniapps .mapp-timer-clock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:var(--mapp-ink)}.eve-miniapps .mapp-timer-body{min-width:0;flex:1}.eve-miniapps .mapp-timer-body h3{font-size:14px;font-weight:500;line-height:1.45;overflow-wrap:anywhere;margin:0 0 3px}.eve-miniapps .mapp-timer-state{margin:0;color:var(--mapp-sub);font-size:11px;line-height:1.5}.eve-miniapps .mapp-timer-actions{display:flex;align-items:center;margin:4px 0 -9px -9px;gap:1px}.eve-miniapps .mapp-timer-actions .mapp-icon{min-width:44px;width:44px;min-height:44px;height:44px}.eve-miniapps .mapp-timer-actions svg{width:17px;height:17px}.eve-miniapps .mapp-ack{min-height:44px;border:0;border-radius:99px;padding:8px 13px;background:#19be8414;color:#08734f;font-size:12px}.eve-miniapps .mapp-timer[data-state=paused] .mapp-progress{stroke:#9dacaa}.eve-miniapps .mapp-timer[data-state=due] .mapp-orbit{animation:mapp-due 2s ease-in-out infinite}.eve-miniapps .mapp-timer[data-state=due] .mapp-timer-clock{color:#08734f}.eve-miniapps .mapp-alarm-notice{border-bottom:1px solid var(--mapp-line);padding:14px 0 17px}.eve-miniapps .mapp-alarm-notice p{font-size:12px;line-height:1.6;margin:0 0 11px;color:var(--mapp-sub)}.eve-miniapps .mapp-secondary{min-height:44px;border:1px solid #23232824;border-radius:99px;background:transparent;color:var(--mapp-ink);padding:10px 16px;font-size:12px}.eve-miniapps .mapp-footnote{font-size:11px;color:var(--mapp-sub);line-height:1.6;margin:15px 0 0}
.eve-miniapps .mapp-calc-form{margin-top:17px}.eve-miniapps .mapp-calc-form>label{display:block}.eve-miniapps [data-calc-expression]{border:0;border-bottom:1px solid #2323281d;border-radius:0;background:none;font-size:18px;padding:12px 0;font-variant-numeric:tabular-nums}.eve-miniapps .mapp-calc-display{min-height:91px;padding:15px 0 12px;text-align:right;overflow-wrap:anywhere}.eve-miniapps .mapp-calc-origin{font-size:11px;line-height:1.5;color:var(--mapp-sub);margin:0 0 5px;font-variant-numeric:tabular-nums}.eve-miniapps [data-calc-value]{font-size:31px;font-weight:450;line-height:1.2;color:var(--mapp-ink);font-variant-numeric:tabular-nums;letter-spacing:-.045em}.eve-miniapps [data-calc-unit]{display:inline;font-size:13px;margin-left:6px;color:var(--mapp-sub)}
.eve-miniapps .mapp-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.eve-miniapps .mapp-keypad button{min-height:45px;height:45px;padding:8px 4px;border:1px solid #2323280e;border-radius:13px;background:#ffffff70;color:var(--mapp-ink);font-size:17px;transition:transform .12s,opacity .12s}.eve-miniapps .mapp-keypad button:hover{background:#e8efeb}.eve-miniapps .mapp-keypad button:active{transform:scale(.95)}.eve-miniapps .mapp-keypad .mapp-operator{background:#e7eeea;color:#08734f}.eve-miniapps .mapp-keypad .mapp-equals{background:var(--mapp-ink);color:var(--mapp-paper)}.eve-miniapps .mapp-keypad [data-calc-edit]{font-size:13px;color:var(--mapp-sub)}
.eve-miniapps details{margin-top:14px;border-top:1px solid var(--mapp-line);padding-top:2px}.eve-miniapps summary{cursor:pointer;min-height:44px;padding:13px 0;line-height:1.45;font-size:12px;color:var(--mapp-sub)}.eve-miniapps .mapp-unit-settings input{font-size:12px;margin-bottom:4px}.eve-miniapps .mapp-calculation-steps ol{margin:0;padding:0 0 0 18px;font-size:12px;line-height:1.65;color:var(--mapp-ink)}.eve-miniapps .mapp-calculation-steps li{padding:4px 0;overflow-wrap:anywhere}.eve-miniapps .mapp-calculation-steps strong{font-size:11px;color:var(--mapp-sub);display:block;font-weight:400}.eve-miniapps .mapp-calculation-steps span{font-variant-numeric:tabular-nums}.eve-miniapps .mapp-history-item{display:block;text-align:left;width:100%;min-height:44px;padding:11px 0;border:0;border-bottom:1px solid var(--mapp-line);border-radius:0;background:none;color:var(--mapp-ink);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
@keyframes mapp-enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes mapp-due{50%{opacity:.55}}
@media(max-width:1000px){.eve-miniapps .mapp-surface{width:320px;left:calc(18px + env(safe-area-inset-left,0px))}.eve-miniapps .mapp-peek{left:calc(18px + env(safe-area-inset-left,0px));top:calc(78px + env(safe-area-inset-top,0px))}}
@media(max-width:700px){.eve-miniapps .mapp-surface{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-width:none;max-height:calc(100dvh - 74px - env(safe-area-inset-top,0px));border-bottom:0;border-radius:27px 27px 0 0;box-shadow:0 -16px 55px #21302a10;background:#f5f7f9f5}.eve-miniapps .mapp-header{padding:10px 15px 2px 23px}.eve-miniapps .mapp-tabs{padding-inline:23px}.eve-miniapps .mapp-content{padding:0 23px calc(18px + env(safe-area-inset-bottom,0px))}.eve-miniapps .mapp-notice{padding:0 23px calc(15px + env(safe-area-inset-bottom,0px))}.eve-miniapps .mapp-peek{top:calc(76px + env(safe-area-inset-top,0px));left:calc(17px + env(safe-area-inset-left,0px));font-size:12px;min-height:46px;padding:8px 14px}.eve-miniapps .mapp-keypad{gap:7px}.eve-miniapps .mapp-keypad button{min-height:46px;height:46px}.eve-miniapps .mapp-calc-display{min-height:77px}.eve-miniapps [data-calc-value]{font-size:30px}}
@media(min-width:701px) and (max-height:500px){.eve-miniapps .mapp-surface{top:calc(12px + env(safe-area-inset-top,0px));transform:none;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));width:320px;left:calc(17px + env(safe-area-inset-left,0px))}.eve-miniapps .mapp-peek{top:calc(70px + env(safe-area-inset-top,0px))}.eve-miniapps .mapp-header{padding-top:4px}.eve-miniapps .mapp-calc-display{min-height:72px}.eve-miniapps .mapp-keypad{gap:5px}.eve-miniapps .mapp-keypad button{height:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.eve-miniapps *,.eve-miniapps *::before,.eve-miniapps *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* calendar: a time window. Light glass, a living beam for the present, markers that materialize. */
.eve-miniapps .mapp-cal-fields{display:flex;gap:10px;margin:8px 0 11px}.eve-miniapps .mapp-cal-fields label{flex:1;display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--mapp-sub);min-width:0}.eve-miniapps .mapp-cal-fields input{font-size:14px}.eve-miniapps .mapp-cal-form{padding-bottom:17px;border-bottom:1px solid var(--mapp-line);margin-bottom:12px}
.eve-miniapps .mapp-cal-viewport{position:relative;margin:4px -6px 14px;padding:10px 6px 8px;border-radius:18px;background:linear-gradient(180deg,#eef2f4 0%,#f7f9fa 55%,#eef2f4 100%);box-shadow:inset 0 1px 0 #ffffffb0,inset 0 0 0 1px #23232810,inset 0 -18px 30px -24px #20302633;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.eve-miniapps .mapp-cal-viewport::-webkit-scrollbar{display:none}
.eve-miniapps .mapp-cal-horizon{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 45px,#23232809 45px 46px),linear-gradient(180deg,transparent 58%,#19be8412 59%,#19be8412 60%,transparent 61%);background-size:46px 100%,100% 100%;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 40px),transparent)}
.eve-miniapps .mapp-cal-track{position:relative;display:flex;width:max-content;gap:0}
.eve-miniapps .mapp-cal-day{position:relative;flex:none;width:46px;min-height:92px;padding:6px 0 8px;border:0;border-radius:12px;background:transparent;color:var(--mapp-ink);display:flex;flex-direction:column;align-items:center;gap:4px;scroll-snap-align:start;transition:background .18s,transform .18s}.eve-miniapps .mapp-cal-day:hover{background:#23232808}
.eve-miniapps .mapp-cal-wd{font-size:10px;letter-spacing:.06em;color:var(--mapp-sub)}.eve-miniapps .mapp-cal-day[data-weekend] .mapp-cal-wd{color:#08734f}.eve-miniapps .mapp-cal-num{font-size:24px;font-weight:300;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.eve-miniapps .mapp-cal-day[data-month]::before{content:attr(data-month);position:absolute;top:-2px;left:3px;font-size:9px;letter-spacing:.08em;color:#08734f}
.eve-miniapps .mapp-cal-day[aria-pressed=true]{background:#ffffffa8;box-shadow:0 0 0 1px #19be8460,0 6px 18px -8px #19be8460}.eve-miniapps .mapp-cal-day[aria-pressed=true] .mapp-cal-num{font-weight:450;color:#08734f}
.eve-miniapps .mapp-cal-day[data-today]::after{content:'';position:absolute;left:50%;bottom:4px;width:2px;height:20px;margin-left:-1px;border-radius:2px;background:var(--mapp-green);box-shadow:0 0 10px 2px #19be8466;animation:mapp-beam 3.2s ease-in-out infinite}
.eve-miniapps .mapp-cal-marks{display:flex;gap:4px;min-height:8px;margin-top:auto}.eve-miniapps .mapp-cal-mark{display:block;width:7px;height:7px;border-radius:50%;background:var(--mapp-ink);box-shadow:0 0 0 2px #f5f7f9}.eve-miniapps .mapp-cal-mark[data-kind=event]{background:var(--mapp-green);box-shadow:0 0 0 2px #f5f7f9,0 0 8px #19be8480}.eve-miniapps .mapp-cal-mark[data-kind=holiday]{background:transparent;box-shadow:inset 0 0 0 1.5px #19be84}.eve-miniapps .mapp-cal-mark[data-new]{animation:mapp-materialize .9s cubic-bezier(.2,.9,.3,1.3) both}
.eve-miniapps .mapp-cal-focus-label{margin:0 0 8px;font-size:11px;letter-spacing:.05em;color:var(--mapp-sub);min-height:14px}
.eve-miniapps .mapp-cal-card{position:relative;display:flex;align-items:flex-start;gap:8px;padding:14px 12px 14px 16px;margin-bottom:8px;border-radius:16px;background:#ffffff8c;box-shadow:inset 0 0 0 1px #23232812,0 10px 30px -22px #20302640;overflow:hidden}.eve-miniapps .mapp-cal-card::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--mapp-ink)}.eve-miniapps .mapp-cal-card[data-kind=event]::before{background:var(--mapp-green);box-shadow:0 0 10px #19be8480}.eve-miniapps .mapp-cal-card[data-kind=holiday]::before{background:transparent;box-shadow:inset 0 0 0 1.5px #19be84}
.eve-miniapps .mapp-cal-card[data-new]{animation:mapp-card-in .7s cubic-bezier(.2,.8,.2,1) both}.eve-miniapps .mapp-cal-card[data-new]::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#19be8433,transparent);animation:mapp-scan 1.1s ease-out .15s both;pointer-events:none}
.eve-miniapps .mapp-cal-card-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.eve-miniapps .mapp-cal-when{font-size:11px;color:var(--mapp-sub);font-variant-numeric:tabular-nums}.eve-miniapps .mapp-cal-card h3{margin:0;font-size:15px;font-weight:500;line-height:1.4;overflow-wrap:anywhere;min-height:1.4em}.eve-miniapps .mapp-cal-card h3[data-typing]::after{content:'';display:inline-block;width:2px;height:.95em;margin-left:2px;vertical-align:-.1em;background:var(--mapp-green);animation:mapp-caret .7s steps(2) infinite}.eve-miniapps .mapp-cal-place{font-size:12px;color:var(--mapp-sub)}
.eve-miniapps .mapp-cal-delete{flex:none;width:36px;height:36px;min-width:36px;min-height:36px;margin:-6px -4px -6px 0;color:var(--mapp-sub)}.eve-miniapps .mapp-cal-delete svg{width:16px;height:16px}
.eve-miniapps .mapp-cal-free{margin:0 0 8px;padding:14px 16px;border-radius:16px;font-size:13px;color:var(--mapp-sub);background:#ffffff5c;box-shadow:inset 0 0 0 1px #23232810}
.eve-miniapps .mapp-cal-next{display:flex;flex-direction:column;margin-top:6px}.eve-miniapps .mapp-cal-next-row{display:flex;align-items:baseline;gap:10px;width:100%;min-height:40px;padding:8px 4px;border:0;border-top:1px solid var(--mapp-line);border-radius:0;background:none;color:var(--mapp-ink);text-align:left;font-size:12.5px}.eve-miniapps .mapp-cal-next-row:hover{background:#23232806}.eve-miniapps .mapp-cal-next-when{flex:none;width:92px;color:var(--mapp-sub);font-variant-numeric:tabular-nums}.eve-miniapps .mapp-cal-next-row[data-kind=event] .mapp-cal-next-when{color:#08734f}.eve-miniapps .mapp-cal-next-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@keyframes mapp-beam{0%,100%{opacity:.55;transform:scaleY(.85)}50%{opacity:1;transform:scaleY(1)}}@keyframes mapp-materialize{0%{transform:scale(0);opacity:0}60%{transform:scale(1.5);opacity:1}100%{transform:scale(1)}}@keyframes mapp-card-in{0%{opacity:0;transform:translateY(8px) scale(.98);filter:blur(4px)}100%{opacity:1;transform:none;filter:none}}@keyframes mapp-scan{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes mapp-caret{to{opacity:0}}
@media(max-width:700px){.eve-miniapps .mapp-cal-viewport{margin:6px -8px 14px;padding:10px 8px 8px}.eve-miniapps .mapp-cal-day{width:48px}.eve-miniapps .mapp-cal-horizon{background-size:48px 100%,100% 100%}}
/* arena: a window into a dark, luminous playing field inside the light panel */
.eve-miniapps .mapp-arena{position:relative;margin:2px -6px 12px;padding:10px;border-radius:20px;background:radial-gradient(120% 90% at 50% 0%,#2a3442 0%,#161c26 60%,#0f141c 100%);box-shadow:inset 0 1px 0 #ffffff14,0 18px 44px -26px #0f141c;overflow:hidden;min-height:120px}.eve-miniapps .mapp-arena-glow{position:absolute;inset:-40% -20% auto -20%;height:70%;background:radial-gradient(50% 60% at 50% 40%,#19be8433,transparent 70%);pointer-events:none;animation:mapp-arena-breathe 6s ease-in-out infinite}
.eve-miniapps .mapp-games-picker{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:6px 2px}.eve-miniapps .mapp-games-picker button{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:92px;padding:14px 8px 12px;border:1px solid #ffffff14;border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);color:#eef3f1;font-size:12.5px;letter-spacing:.02em;transition:transform .18s,box-shadow .18s,border-color .18s}.eve-miniapps .mapp-games-picker button:hover{transform:translateY(-2px);border-color:#19be8466;box-shadow:0 10px 30px -14px #19be84aa}.eve-miniapps .mapp-games-glyph{font-size:30px;line-height:1;color:#f5f7f9;text-shadow:0 0 18px #19be8480}
.eve-miniapps .mapp-games-glyph-go{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#c9d3cf 70%);box-shadow:-10px 8px 0 -2px #111,0 0 16px #19be8466}.eve-miniapps .mapp-games-glyph-c4{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff8a7a,#c8341f);box-shadow:0 0 16px #ff6a5266}
.eve-miniapps .mapp-games-board{position:relative}.eve-miniapps .mapp-board-svg{display:block;width:100%;height:auto;max-height:calc(100dvh - 330px);margin:0 auto;filter:drop-shadow(0 12px 22px #00000066)}
.eve-miniapps .mapp-sq{stroke:#0f141c;stroke-width:.6;transition:fill .25s}.eve-miniapps .mapp-sq.light{fill:#e9eeec}.eve-miniapps .mapp-sq.dark{fill:#5c6b76}.eve-miniapps .mapp-sq.last{fill:#8fb6a6}.eve-miniapps .mapp-sq.dark.last{fill:#4f8a72}.eve-miniapps .mapp-sq.selected{fill:#b9e7d3;stroke:#19be84;stroke-width:2}.eve-miniapps .mapp-sq.hint-to{fill:#19be84;stroke:#8ff2c9;stroke-width:2;animation:mapp-hint-pulse 1.4s ease-in-out infinite}.eve-miniapps .mapp-sq.hint-from{stroke:#19be84;stroke-width:2.5}
.eve-miniapps .mapp-piece{font-size:32px;font-family:'Segoe UI Symbol','Apple Symbols','DejaVu Sans',serif;pointer-events:none}.eve-miniapps .mapp-piece.white{fill:#fbfdfc;stroke:#101418;stroke-width:.6;paint-order:stroke;filter:drop-shadow(0 2px 2px #00000080)}.eve-miniapps .mapp-piece.black{fill:#0f141c;stroke:#c9d3cf;stroke-width:.5;paint-order:stroke;filter:drop-shadow(0 2px 2px #00000080)}.eve-miniapps .mapp-piece.arrive{animation:mapp-arrive .45s cubic-bezier(.2,.9,.3,1.2)}
.eve-miniapps .mapp-dot{fill:#19be84;opacity:.85;filter:drop-shadow(0 0 6px #19be84);cursor:pointer}.eve-miniapps .mapp-hint-arrow{stroke:#8ff2c9;stroke-width:3;stroke-linecap:round;stroke-dasharray:6 6;opacity:.9;pointer-events:none;animation:mapp-dash 1s linear infinite}.eve-miniapps .mapp-coord{font-size:9px;fill:#9fb0a8;letter-spacing:.05em}.eve-miniapps .mapp-go-coord{fill:#6b5a44}
.eve-miniapps .mapp-go-wood{fill:#e6c98f}.eve-miniapps .mapp-go-line{stroke:#5a4a34;stroke-width:1}.eve-miniapps .mapp-go-star{fill:#5a4a34}.eve-miniapps .mapp-stone{stroke-width:.5}.eve-miniapps .mapp-stone.black{fill:#141a20;stroke:#000;filter:drop-shadow(0 2px 3px #00000099)}.eve-miniapps .mapp-stone.white{fill:#f7f9f6;stroke:#9aa39d;filter:drop-shadow(0 2px 3px #00000066)}.eve-miniapps .mapp-stone.arrive{animation:mapp-arrive .4s cubic-bezier(.2,.9,.3,1.2)}.eve-miniapps .mapp-go-last.on-black{fill:#fff}.eve-miniapps .mapp-go-last.on-white{fill:#111}.eve-miniapps .mapp-go-target{fill:transparent;cursor:pointer}.eve-miniapps .mapp-go-target:hover{fill:#19be8433}.eve-miniapps .mapp-go-target.hint{fill:#19be84aa;stroke:#8ff2c9;stroke-width:2;animation:mapp-hint-pulse 1.4s ease-in-out infinite}
.eve-miniapps .mapp-c4-col{fill:transparent;cursor:pointer}.eve-miniapps .mapp-c4-col:hover{fill:#ffffff0a}.eve-miniapps .mapp-c4-col.hint{fill:#19be8422}.eve-miniapps .mapp-c4-beam{fill:#19be84;filter:drop-shadow(0 0 8px #19be84);animation:mapp-hint-pulse 1.4s ease-in-out infinite;pointer-events:none}.eve-miniapps .mapp-c4-plate{fill:#27313d;stroke:#ffffff14;pointer-events:none}.eve-miniapps .mapp-c4-hole{fill:#0f141c;pointer-events:none}.eve-miniapps .mapp-disc{pointer-events:none;stroke-width:1}.eve-miniapps .mapp-disc.red{fill:url(#none);fill:#e0503b;stroke:#ff9a8c;filter:drop-shadow(0 0 6px #e0503b99)}.eve-miniapps .mapp-disc.yellow{fill:#f2c94c;stroke:#ffe9a6;filter:drop-shadow(0 0 6px #f2c94c99)}.eve-miniapps .mapp-disc.win{stroke:#8ff2c9;stroke-width:3;animation:mapp-hint-pulse 1s ease-in-out infinite}.eve-miniapps .mapp-disc.drop{animation:mapp-drop .5s cubic-bezier(.3,1.1,.5,1)}
.eve-miniapps .mapp-bj{display:flex;flex-direction:column;gap:14px;padding:8px 4px}.eve-miniapps .mapp-bj-row{display:flex;flex-direction:column;gap:6px}.eve-miniapps .mapp-bj-label{font-size:11px;letter-spacing:.06em;color:#9fb0a8}.eve-miniapps .mapp-bj-hand{display:flex;gap:8px;flex-wrap:wrap}.eve-miniapps .mapp-card{position:relative;width:52px;height:74px;border-radius:9px;background:linear-gradient(160deg,#ffffff,#e8edeb);color:#1d2430;display:flex;flex-direction:column;justify-content:space-between;padding:6px 7px;box-shadow:0 8px 18px -8px #000,inset 0 0 0 1px #ffffffaa;font-weight:500;animation:mapp-arrive .35s ease-out}.eve-miniapps .mapp-card.red{color:#c8341f}.eve-miniapps .mapp-card-rank{font-size:16px}.eve-miniapps .mapp-card-suit{font-size:20px;align-self:flex-end}.eve-miniapps .mapp-card.back{background:repeating-linear-gradient(45deg,#1f2a36 0 6px,#26333f 6px 12px);box-shadow:0 8px 18px -8px #000,inset 0 0 0 2px #19be8466,0 0 14px #19be8433}
.eve-miniapps .mapp-games-status{margin:6px 0 2px;font-size:13px;color:var(--mapp-ink)}.eve-miniapps .mapp-games-sub{margin:6px 0 0;font-size:11px;color:#9fb0a8;text-align:center}.eve-miniapps .mapp-games-hint{margin:4px 0 8px;padding:10px 12px;border-radius:12px;background:#19be8418;color:#0d5c40;font-size:13px;line-height:1.45;box-shadow:inset 0 0 0 1px #19be8444}
.eve-miniapps .mapp-games-actions{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}.eve-miniapps .mapp-games-actions button{flex:1 1 auto;min-height:42px}.eve-miniapps .mapp-secondary{padding:9px 14px;border:1px solid #23232822;border-radius:99px;background:#ffffff70;color:var(--mapp-ink);font-size:13px}.eve-miniapps .mapp-secondary:hover{background:#e8efeb}.eve-miniapps .mapp-secondary.hint{box-shadow:0 0 0 2px #19be84,0 0 14px #19be8480;animation:mapp-hint-pulse 1.4s ease-in-out infinite}.eve-miniapps .mapp-games-resign{flex:0 0 auto;color:var(--mapp-sub)}.eve-miniapps .mapp-games-actions .mapp-primary{width:auto}
@keyframes mapp-hint-pulse{0%,100%{opacity:1}50%{opacity:.55}}@keyframes mapp-arrive{0%{opacity:0;transform:translateY(-6px) scale(.8)}100%{opacity:1;transform:none}}@keyframes mapp-drop{0%{transform:translateY(-220px)}100%{transform:none}}@keyframes mapp-dash{to{stroke-dashoffset:-12}}@keyframes mapp-arena-breathe{0%,100%{opacity:.6}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.eve-miniapps .mapp-sq.hint-to,.eve-miniapps .mapp-go-target.hint,.eve-miniapps .mapp-c4-beam,.eve-miniapps .mapp-secondary.hint{animation:none}}

/* Bühne: das Spielfeld groß in der Mitte, die Kapsel rückt zur Seite (Samir 14.09.); Stimme: „Vollbild fürs Spiel" / „Bühne verlassen" */
.eve-miniapps .mapp-heading-actions{display:inline-flex;gap:2px}
body[data-stage] .eve-miniapps .mapp-surface{left:50%;top:50%;transform:translate(-50%,-50%);width:min(94vw,760px);max-width:none;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:30px;background:#f5f7f9f8;box-shadow:0 30px 90px #21302a22}
body[data-stage] .eve-miniapps .mapp-tabs,body[data-stage] .eve-miniapps .mapp-notice,body[data-stage] .eve-miniapps .mapp-games-sub{display:none}
body[data-stage] .eve-miniapps .mapp-arena{margin:4px 0 12px;padding:18px;border-radius:26px}
body[data-stage] .eve-miniapps .mapp-board-svg{max-height:calc(100dvh - 330px)}
body[data-stage] .eve-miniapps .mapp-games-actions button{min-height:48px;font-size:15px}
@media(max-width:700px){body[data-stage] .eve-miniapps .mapp-surface{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-height:calc(100dvh - 24svh - env(safe-area-inset-top,0px));border-radius:27px 27px 0 0}body[data-stage] .eve-miniapps .mapp-arena{padding:12px}body[data-stage] .eve-miniapps .mapp-board-svg{max-height:calc(100dvh - 24svh - 250px)}}

/* Atelier: ein Bild materialisiert sich in einem dunklen Rahmen (Samir 14.09.: Vorschau, passt so, ändern, herunterladen, Telegram) */
.eve-miniapps .mapp-atelier{position:relative;margin:2px -6px 12px;padding:10px;border-radius:20px;background:radial-gradient(120% 90% at 50% 0%,#2a3442 0%,#161c26 60%,#0f141c 100%);box-shadow:inset 0 1px 0 #ffffff14,0 18px 44px -26px #0f141c;overflow:hidden}
.eve-miniapps .mapp-atelier-glow{position:absolute;inset:-40% -20% auto -20%;height:70%;background:radial-gradient(50% 60% at 50% 40%,#19be8433,transparent 70%);pointer-events:none;animation:mapp-arena-breathe 6s ease-in-out infinite}
.eve-miniapps .mapp-atelier-frame{position:relative;min-height:190px;border-radius:14px;background:#0b0f15;overflow:hidden;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff10}
.eve-miniapps .mapp-atelier-empty{padding:26px 18px;text-align:center;color:#c7d3cd;font-size:13px;line-height:1.5}.eve-miniapps .mapp-atelier-empty p{margin:14px 0 0}
.eve-miniapps .mapp-atelier-orb{display:block;width:54px;height:54px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7fe8c0,#19be84 45%,#0b3d2c 100%);box-shadow:0 0 34px #19be8466;animation:mapp-arena-breathe 4s ease-in-out infinite}
.eve-miniapps .mapp-atelier-work{position:relative;width:100%;min-height:190px;display:grid;place-items:center;padding:22px 18px;text-align:center;color:#e9f3ee;overflow:hidden}
.eve-miniapps .mapp-atelier-beam{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,#19be8400 35%,#19be8466 50%,#19be8400 65%,transparent 100%);animation:mapp-atelier-scan 2.2s linear infinite;pointer-events:none}
.eve-miniapps .mapp-atelier-work::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.eve-miniapps .mapp-atelier-prompt{position:relative;margin:0;font-size:14px;line-height:1.45;max-width:34ch}.eve-miniapps .mapp-atelier-state{position:relative;margin:10px 0 0;font-size:12px;letter-spacing:.06em;color:#8be0bf}
.eve-miniapps .mapp-atelier-image{display:block;width:100%;height:auto;max-height:calc(100dvh - 380px);object-fit:contain;opacity:0;filter:blur(14px) saturate(.6);transform:scale(1.03);transition:opacity .9s ease,filter 1.2s ease,transform 1.2s cubic-bezier(.2,.7,.3,1)}
.eve-miniapps .mapp-atelier-image.reveal{opacity:1;filter:blur(0) saturate(1);transform:scale(1)}
.eve-miniapps .mapp-atelier-badge{position:absolute;top:10px;right:10px;padding:5px 11px;border-radius:99px;background:#19be84;color:#0b1f17;font-size:12px;font-weight:600;letter-spacing:.04em;box-shadow:0 0 22px #19be8488}
.eve-miniapps .mapp-atelier-frame.failed{box-shadow:inset 0 0 0 1px #ff6b5766}
.eve-miniapps .mapp-atelier-caption{margin:8px 2px 4px;font-size:12px;line-height:1.4;color:#a9bab2;min-height:1.2em}
.eve-miniapps .mapp-atelier-frame{min-height:250px}.eve-miniapps .mapp-atelier-image{max-height:calc(100dvh - 300px)}
.eve-miniapps .mapp-atelier-actions>*{min-height:38px;font-size:12px}.eve-miniapps .mapp-atelier-form input{min-height:36px;font-size:13px}.eve-miniapps .mapp-atelier-form .mapp-primary{min-height:36px;font-size:12px}
.eve-miniapps .mapp-images .mapp-games-sub{display:none}.eve-miniapps .mapp-atelier-work .mapp-atelier-prompt{font-size:13px;color:#c7d3cd}
body[data-stage] .eve-miniapps .mapp-atelier-actions,body[data-stage] .eve-miniapps .mapp-atelier-form{opacity:.85}body[data-stage] .eve-miniapps .mapp-atelier-frame{min-height:320px}
.eve-miniapps .mapp-atelier-actions{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}.eve-miniapps .mapp-atelier-actions>*{flex:1 1 40%;min-height:42px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.eve-miniapps .mapp-atelier-form{display:flex;gap:8px;align-items:stretch;max-width:100%}.eve-miniapps .mapp-atelier-form .mapp-name-field{flex:1 1 0;min-width:0;margin:0;display:block}.eve-miniapps .mapp-atelier-form input{width:100%;min-width:0;box-sizing:border-box;min-height:42px;border-radius:12px;border:1px solid #ffffff22;background:#0b0f15;color:#eef5f1;padding:0 12px}
.eve-miniapps .mapp-atelier-form input::placeholder{color:#8fa39b}.eve-miniapps .mapp-atelier-form .mapp-primary{flex:0 0 auto;width:auto;min-height:42px;padding-inline:16px}
.eve-miniapps .mapp-atelier,.eve-miniapps .mapp-atelier-frame,.eve-miniapps .mapp-atelier-work,.eve-miniapps .mapp-atelier-actions{max-width:100%;box-sizing:border-box}.eve-miniapps .mapp-atelier-frame{width:100%}.eve-miniapps .mapp-atelier-work{width:100%}
.eve-miniapps .mapp-atelier-strip{display:flex;gap:6px;margin-top:10px;overflow-x:auto;scrollbar-width:thin}.eve-miniapps .mapp-atelier-thumb{flex:none;width:56px;height:56px;padding:0;border:1px solid #ffffff22;border-radius:10px;overflow:hidden;background:#0b0f15;cursor:pointer}.eve-miniapps .mapp-atelier-thumb img{width:100%;height:100%;object-fit:cover;display:block}
@keyframes mapp-atelier-scan{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}
body[data-stage] .eve-miniapps .mapp-atelier-image{max-height:calc(100dvh - 300px)}
@media(prefers-reduced-motion:reduce){.eve-miniapps .mapp-atelier-beam,.eve-miniapps .mapp-atelier-orb{animation:none}.eve-miniapps .mapp-atelier-image{transition:none}}

/* Präsentation: das Pitchdeck auf der Bühne, per Stimme geblättert (Samir 14.09.) */
.eve-miniapps .mapp-deck{position:relative;margin:2px -6px 12px;padding:10px;border-radius:20px;background:radial-gradient(120% 90% at 50% 0%,#2a3442 0%,#161c26 60%,#0f141c 100%);box-shadow:inset 0 1px 0 #ffffff14,0 18px 44px -26px #0f141c;overflow:hidden}
.eve-miniapps .mapp-deck-glow{position:absolute;inset:-40% -20% auto -20%;height:70%;background:radial-gradient(50% 60% at 50% 40%,#19be8433,transparent 70%);pointer-events:none;animation:mapp-arena-breathe 6s ease-in-out infinite}
.eve-miniapps .mapp-deck-closed{position:relative;padding:22px 14px 14px;text-align:center;color:#c7d3cd;font-size:13px}.eve-miniapps .mapp-deck-closed p{margin:12px 0 14px;line-height:1.45}
.eve-miniapps .mapp-deck-orb{display:block;width:54px;height:54px;margin:0 auto;border-radius:12px;background:linear-gradient(135deg,#f5f7f9,#c9d6d0);box-shadow:0 0 34px #19be8455,inset 0 0 0 3px #19be84}
.eve-miniapps .mapp-deck-stage{position:relative}.eve-miniapps .mapp-slide{display:block;width:100%;height:auto;max-height:calc(100dvh - 330px);object-fit:contain;border-radius:10px;background:#000;opacity:0;transform:translateX(12px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.3,1);box-shadow:0 20px 50px -20px #000}.eve-miniapps .mapp-slide.reveal{opacity:1;transform:none}
.eve-miniapps .mapp-deck-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 6px}.eve-miniapps .mapp-deck-nav{width:44px;height:44px;border-radius:50%;border:1px solid #ffffff22;background:#ffffff10;color:#eef5f1;font-size:24px;line-height:1}.eve-miniapps .mapp-deck-nav:disabled{opacity:.3}
.eve-miniapps .mapp-deck-counter{display:flex;flex-direction:column;align-items:center;min-width:0;color:#eef5f1;font-size:14px;font-variant-numeric:tabular-nums}.eve-miniapps .mapp-deck-caption{font-size:11px;color:#8be0bf;letter-spacing:.04em;text-align:center}
.eve-miniapps .mapp-deck-thumbs{display:flex;justify-content:center;gap:6px;margin:4px 0 10px}.eve-miniapps .mapp-deck-thumb{width:34px;height:34px;border-radius:50%;border:1px solid #ffffff22;background:transparent;color:#c7d3cd;font-size:12px}.eve-miniapps .mapp-deck-thumb.current{background:#19be84;border-color:#19be84;color:#0b1f17;box-shadow:0 0 18px #19be8488}
.eve-miniapps .mapp-deck-close{width:100%;color:#eef5f1;border-color:#ffffff33}
body[data-stage=slides] .eve-miniapps .mapp-surface{width:min(96vw,1180px)}body[data-stage=slides] .eve-miniapps .mapp-slide{max-height:calc(100dvh - 250px)}body[data-stage=slides] .eve-miniapps .mapp-deck{padding:14px}body[data-stage=slides] .eve-miniapps .mapp-slides .mapp-games-sub{display:none}
@media(prefers-reduced-motion:reduce){.eve-miniapps .mapp-slide{transition:none}}

/* Klavier: EVE spielt, die Tasten leuchten (Samir 15.09.) */
.eve-miniapps .mapp-hud{position:relative;margin:2px -6px 12px;padding:10px;border-radius:20px;background:radial-gradient(120% 90% at 50% 0%,#2a3442 0%,#161c26 60%,#0f141c 100%);box-shadow:inset 0 1px 0 #ffffff14,0 18px 44px -26px #0f141c;overflow:hidden}
.eve-miniapps .mapp-hud-glow{position:absolute;inset:-40% -20% auto -20%;height:70%;background:radial-gradient(50% 60% at 50% 40%,#19be8433,transparent 70%);pointer-events:none;animation:mapp-arena-breathe 6s ease-in-out infinite}
.eve-miniapps .mapp-hud-stage{position:relative;height:min(46vh,300px);min-height:220px;border-radius:14px;background:radial-gradient(80% 70% at 50% 60%,#121a24 0%,#0b0f15 100%);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff10;display:grid;place-items:center;touch-action:none;user-select:none}
.eve-miniapps .mapp-hud-stage.live{cursor:grab}.eve-miniapps .mapp-hud-stage.live:active{cursor:grabbing}
.eve-miniapps .mapp-hud-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}
.eve-miniapps .mapp-hud-frame{position:absolute;inset:10px;pointer-events:none}.eve-miniapps .mapp-hud-frame i{position:absolute;width:18px;height:18px;border:1.5px solid #19be84aa;transition:inset .3s}
.eve-miniapps .mapp-hud-frame .tl{left:0;top:0;border-right:0;border-bottom:0}.eve-miniapps .mapp-hud-frame .tr{right:0;top:0;border-left:0;border-bottom:0}.eve-miniapps .mapp-hud-frame .bl{left:0;bottom:0;border-right:0;border-top:0}.eve-miniapps .mapp-hud-frame .br{right:0;bottom:0;border-left:0;border-top:0}
.eve-miniapps .mapp-hud-stage.live .mapp-hud-frame i{border-color:#19be84}
.eve-miniapps .mapp-hud-empty{position:relative;padding:22px 18px;text-align:center;color:#c7d3cd;font-size:13px;line-height:1.5}.eve-miniapps .mapp-hud-empty p{margin:14px 0 0}
.eve-miniapps .mapp-hud-orb{display:block;width:54px;height:54px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7fe8c0,#19be84 45%,#0b3d2c 100%);box-shadow:0 0 34px #19be8466;animation:mapp-arena-breathe 4s ease-in-out infinite}
.eve-miniapps .mapp-hud-work{position:absolute;inset:0;display:grid;place-items:center;padding:22px 18px;text-align:center;color:#e9f3ee;overflow:hidden}
.eve-miniapps .mapp-hud-work::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#19be8412 1px,transparent 1px),linear-gradient(90deg,#19be8412 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.eve-miniapps .mapp-hud-scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,#19be8400 35%,#19be8455 50%,#19be8400 65%,transparent 100%);animation:mapp-atelier-scan 2.2s linear infinite;pointer-events:none}
.eve-miniapps .mapp-hud-work-title{position:relative;margin:0;font-size:14px;line-height:1.45;max-width:34ch}.eve-miniapps .mapp-hud-work-state{position:relative;margin:10px 0 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8be0bf}
.eve-miniapps .mapp-hud-readout{position:absolute;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8be0bf;pointer-events:none;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 12px #19be8488}
.eve-miniapps .mapp-hud-readout-tl{left:18px;top:14px;color:#eef5f1;font-size:12px;letter-spacing:.04em;text-transform:none}.eve-miniapps .mapp-hud-readout-tr{right:18px;top:14px}.eve-miniapps .mapp-hud-readout-bl{left:18px;bottom:12px}.eve-miniapps .mapp-hud-readout-br{right:18px;bottom:12px}
.eve-miniapps .mapp-hud-flash{position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 50%,#19be8455,transparent 70%);opacity:0;pointer-events:none}.eve-miniapps .mapp-hud-flash.on{animation:mapp-hud-flash .9s ease-out}@keyframes mapp-hud-flash{0%{opacity:.9}100%{opacity:0}}
.eve-miniapps .mapp-hud-caption{margin:8px 2px 4px;font-size:12px;line-height:1.4;color:#a9bab2;min-height:1.2em}
.eve-miniapps .mapp-hud-controls{display:flex;flex-direction:column;gap:6px;margin:2px 0 8px}.eve-miniapps .mapp-hud-row{display:flex;flex-wrap:wrap;gap:6px}
.eve-miniapps .mapp-hud-btn{flex:1 1 auto;min-height:36px;padding:0 10px;border-radius:12px;border:1px solid #ffffff22;background:#ffffff0e;color:#eef5f1;font-size:12px;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
.eve-miniapps .mapp-hud-btn:hover{background:#ffffff1e}.eve-miniapps .mapp-hud-btn[aria-pressed=true]{background:#19be8433;border-color:#19be84aa;color:#b9f3dc}.eve-miniapps .mapp-hud-btn-accent{background:#19be84;border-color:#19be84;color:#0b1f17}
.eve-miniapps .mapp-hud-form{display:flex;gap:8px;align-items:stretch;max-width:100%}.eve-miniapps .mapp-hud-form .mapp-name-field{flex:1 1 0;min-width:0;margin:0;display:block}.eve-miniapps .mapp-hud-form input{width:100%;min-width:0;box-sizing:border-box;min-height:38px;border-radius:12px;border:1px solid #ffffff22;background:#0b0f15;color:#eef5f1;padding:0 12px;font-size:13px}.eve-miniapps .mapp-hud-form input::placeholder{color:#8fa39b}.eve-miniapps .mapp-hud-form .mapp-primary{flex:0 0 auto;width:auto;min-height:38px;padding-inline:14px;font-size:12px}
.eve-miniapps .mapp-hud-options{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 2px 0;font-size:11px;color:#a9bab2}.eve-miniapps .mapp-hud-option{display:inline-flex;align-items:center;gap:6px}.eve-miniapps .mapp-hud-option input{accent-color:#19be84;width:15px;height:15px;margin:0;flex:0 0 auto;appearance:auto}
.eve-miniapps .mapp-hud-strip{display:flex;flex-wrap:wrap;gap:6px;margin:10px 2px 0}.eve-miniapps .mapp-hud-chip{border:1px solid #ffffff22;background:#ffffff0a;color:#c7d3cd;border-radius:999px;padding:6px 11px;font-size:11px;cursor:pointer}.eve-miniapps .mapp-hud-chip:hover{background:#ffffff1a}
.eve-miniapps .mapp-hud-stage.light{background:radial-gradient(80% 70% at 50% 60%,#ffffff 0%,#eef2f0 100%);box-shadow:inset 0 0 0 1px #23232814}.eve-miniapps .mapp-hud-stage.light .mapp-hud-readout{color:#0d8f62;text-shadow:none}.eve-miniapps .mapp-hud-stage.light .mapp-hud-readout-tl{color:#232328}.eve-miniapps .mapp-hud-stage.light .mapp-hud-frame i{border-color:#19be84}.eve-miniapps .mapp-hud-stage.light .mapp-hud-empty{color:#4a5a54}.eve-miniapps .mapp-hud-stage.light .mapp-hud-work{color:#232328}.eve-miniapps .mapp-hud-stage.light .mapp-hud-work-state{color:#0d8f62}
body[data-stage=models] .eve-miniapps .mapp-surface{width:min(96vw,1200px)}body[data-stage=models] .eve-miniapps .mapp-hud-stage{height:min(64vh,640px)}body[data-stage=models] .eve-miniapps .mapp-models .mapp-games-sub{display:none}body[data-stage=models] .eve-miniapps .mapp-hud-readout-tl{font-size:16px}body[data-stage=models] .eve-miniapps .mapp-hud-readout{font-size:12px}
@media(prefers-reduced-motion:reduce){.eve-miniapps .mapp-hud-scan,.eve-miniapps .mapp-hud-orb,.eve-miniapps .mapp-hud-glow{animation:none}}
.eve-miniapps .mapp-gal{position:relative;margin:2px -6px 12px;padding:10px;border-radius:20px;background:#ffffff70;box-shadow:inset 0 0 0 1px #23232810}
.eve-miniapps .mapp-gal-form{display:flex;gap:8px;align-items:stretch}.eve-miniapps .mapp-gal-form .mapp-name-field{flex:1 1 0;min-width:0;margin:0;display:block}.eve-miniapps .mapp-gal-form input{width:100%;min-width:0;box-sizing:border-box;min-height:38px;border-radius:12px;border:1px solid #23232822;background:#fff;color:#232328;padding:0 12px;font-size:13px}.eve-miniapps .mapp-gal-form .mapp-primary{flex:0 0 auto;width:auto;min-height:38px;padding-inline:14px;font-size:12px}
.eve-miniapps .mapp-gal-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 6px}.eve-miniapps .mapp-gal-chip{border:1px solid #23232822;background:#fff;color:#232328;border-radius:999px;padding:6px 11px;font-size:11px;cursor:pointer;min-height:0}.eve-miniapps .mapp-gal-chip[aria-pressed=true]{background:#19be84;border-color:#19be84;color:#0b1f17}.eve-miniapps .mapp-gal-clear{border-color:#19be84aa;color:#0d8f62}.eve-miniapps .mapp-gal-count{margin-left:auto;font-size:11px;color:#6b7a75}
.eve-miniapps .mapp-gal-reason{margin:0 2px 8px;font-size:11px;color:#0d8f62}
.eve-miniapps .mapp-gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.eve-miniapps .mapp-gal-card{display:flex;flex-direction:column;gap:6px;padding:0;border:1px solid #23232814;border-radius:14px;background:#fff;text-align:left;overflow:hidden;cursor:pointer;min-height:0;transition:transform .12s,box-shadow .12s}.eve-miniapps .mapp-gal-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px #21302a55}
.eve-miniapps .mapp-gal-thumb{position:relative;display:grid;place-items:center;aspect-ratio:4/3;background:#0b0f15;color:#8be0bf;font-size:18px;letter-spacing:.1em;overflow:hidden}.eve-miniapps .mapp-gal-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.eve-miniapps .mapp-gal-badge{position:absolute;left:6px;top:6px;padding:2px 7px;border-radius:999px;background:#19be84;color:#0b1f17;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.eve-miniapps .mapp-gal-card.kind-model .mapp-gal-badge{background:#3aa0ff;color:#fff}
.eve-miniapps .mapp-gal-meta{display:flex;flex-direction:column;gap:2px;padding:0 9px 9px;min-width:0}.eve-miniapps .mapp-gal-card-title{display:block;font-size:12px;font-weight:600;color:#232328;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eve-miniapps .mapp-gal-meta small{font-size:10px;color:#6b7a75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eve-miniapps .mapp-gal-empty{margin:14px 4px;font-size:12px;color:#6b7a75}
.eve-miniapps .mapp-gal-light{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:#05080ccc;backdrop-filter:blur(10px)}.eve-miniapps .mapp-gal-light[hidden]{display:none}.eve-miniapps .mapp-gal-light-img{max-width:min(92vw,1200px);max-height:72vh;border-radius:14px;box-shadow:0 40px 120px -30px #000}.eve-miniapps .mapp-gal-light-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff33;background:#ffffff14;color:#fff;font-size:18px;min-height:0;padding:0}

.eve-miniapps .mapp-gal-heading{grid-column:1/-1;margin:10px 2px 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b7a75;font-weight:600}.eve-miniapps .mapp-gal-heading:first-child{margin-top:0}
.eve-miniapps .mapp-gal-card.kind-model{background:#0f141c;border-color:#3aa0ff55}.eve-miniapps .mapp-gal-card.kind-model .mapp-gal-thumb{background:#0b0f15;box-shadow:inset 0 0 0 1px #3aa0ff33}.eve-miniapps .mapp-gal-card.kind-model .mapp-gal-card-title{color:#eef5f1}.eve-miniapps .mapp-gal-card.kind-model small{color:#8fb4d6}.eve-miniapps .mapp-gal-card.kind-model .mapp-gal-badge{font-size:11px;padding:3px 9px}
.eve-miniapps .mapp-gal-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:22px;align-items:start;max-width:min(94vw,1240px);width:100%}.eve-miniapps .mapp-gal-detail-media{position:relative;display:grid;place-items:center;min-height:200px}.eve-miniapps .mapp-gal-detail-media img{max-width:100%;max-height:74vh;border-radius:14px;box-shadow:0 40px 120px -30px #000}.eve-miniapps .mapp-gal-detail-badge{position:absolute;left:12px;top:12px;padding:4px 10px;border-radius:999px;background:#19be84;color:#0b1f17;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.eve-miniapps .mapp-gal-detail-side{display:flex;flex-direction:column;gap:8px;color:#e9f3ee;padding-top:6px}.eve-miniapps .mapp-gal-light-title{font-size:18px;font-weight:600;line-height:1.3}.eve-miniapps .mapp-gal-light-when{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8be0bf}.eve-miniapps .mapp-gal-light-desc{font-size:13px;line-height:1.5;color:#c7d3cd}.eve-miniapps .mapp-gal-light-tags{font-size:12px;color:#8be0bf;letter-spacing:.04em}
.eve-miniapps .mapp-gal-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.eve-miniapps .mapp-gal-detail-actions>*{min-height:40px;padding:0 14px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px}.eve-miniapps .mapp-gal-detail-actions .mapp-secondary{border:1px solid #ffffff33;background:#ffffff10;color:#eef5f1}
@media(max-width:700px){.eve-miniapps .mapp-gal-detail{grid-template-columns:1fr}.eve-miniapps .mapp-gal-detail-media img{max-height:48vh}}
body[data-stage=gallery] .eve-miniapps .mapp-surface{width:min(96vw,1200px)}body[data-stage=gallery] .eve-miniapps .mapp-gal-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}body[data-stage=gallery] .eve-miniapps .mapp-gal-thumb{aspect-ratio:4/3}body[data-stage=gallery] .eve-miniapps .mapp-gallery .mapp-games-sub{display:none}
.eve-miniapps .mapp-piano-room{position:relative;margin:2px -6px 12px;padding:12px 10px 10px;border-radius:20px;background:radial-gradient(120% 90% at 50% 0%,#2a3442 0%,#161c26 60%,#0f141c 100%);box-shadow:inset 0 1px 0 #ffffff14,0 18px 44px -26px #0f141c;overflow:hidden}
.eve-miniapps .mapp-piano-head{position:relative;display:flex;flex-direction:column;gap:6px;margin:0 2px 8px}.eve-miniapps .mapp-piano-song{display:flex;flex-direction:column;min-width:0}.eve-miniapps .mapp-piano-songtitle{color:#eef5f1;font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eve-miniapps .mapp-piano-artist{color:#8be0bf;font-size:11px;letter-spacing:.06em}
.eve-miniapps .mapp-piano-meter{height:3px;border-radius:2px;background:#ffffff14;overflow:hidden}.eve-miniapps .mapp-piano-meter-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,#19be84,#7fe8c0);box-shadow:0 0 12px #19be84aa;transition:width .25s linear}
.eve-miniapps .mapp-piano-trail{position:relative;display:flex;gap:6px;justify-content:center;min-height:18px;margin:0 0 6px;font-size:11px;letter-spacing:.08em;color:#8be0bf;font-variant-numeric:tabular-nums}.eve-miniapps .mapp-piano-trail span{opacity:.35}.eve-miniapps .mapp-piano-trail span:last-child{opacity:1;color:#eef5f1;text-shadow:0 0 10px #19be84}
.eve-miniapps .mapp-keys{position:relative;height:118px;border-radius:8px;background:#0b0f15;box-shadow:inset 0 0 0 1px #ffffff12;overflow:hidden}
.eve-miniapps .mapp-key{position:absolute;top:0;margin:0;padding:0;border:0;border-radius:0 0 5px 5px;min-height:0;cursor:pointer;transition:background .08s,box-shadow .08s}
.eve-miniapps .mapp-key.white{height:100%;background:linear-gradient(180deg,#f2f5f4 0%,#dfe6e3 100%);box-shadow:inset -1px 0 0 #b9c4bf,inset 0 -6px 0 #c9d3ce;z-index:1}
.eve-miniapps .mapp-key.black{height:62%;background:linear-gradient(180deg,#2b323b,#0c1015);box-shadow:inset 0 -5px 0 #000,0 3px 6px #0008;z-index:2}
.eve-miniapps .mapp-key.lit-left.white{background:linear-gradient(180deg,#bfe2ff 0%,#3aa0ff 100%);box-shadow:inset 0 -6px 0 #1d6fc2,0 0 22px #3aa0ffcc}.eve-miniapps .mapp-key.lit-left.black{background:linear-gradient(180deg,#3aa0ff,#0b2a4a);box-shadow:0 0 22px #3aa0ffcc}
.eve-miniapps .mapp-key.white span{position:absolute;left:0;right:0;bottom:5px;text-align:center;font-size:8px;letter-spacing:.04em;color:#7d8c87;pointer-events:none}
.eve-miniapps .mapp-piano-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:16px}.eve-miniapps .mapp-piano-chord{color:#8be0bf;font-size:13px;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;min-width:32px}.eve-miniapps .mapp-piano-hands{color:#7d8c87;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.eve-miniapps .mapp-piano-pending{margin:0;font-size:11px;color:#8be0bf;display:flex;align-items:center;gap:7px}.eve-miniapps .mapp-piano-pending::before{content:"";width:7px;height:7px;border-radius:50%;background:#19be84;box-shadow:0 0 10px #19be84;animation:mapp-piano-pulse 1.1s ease-in-out infinite}@keyframes mapp-piano-pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.eve-miniapps .mapp-piano.is-pending .mapp-piano-meter-bar{width:100%!important;opacity:.35;background:linear-gradient(90deg,#19be8400,#19be84,#19be8400);background-size:200% 100%;animation:mapp-piano-scan 1.4s linear infinite}@keyframes mapp-piano-scan{0%{background-position:200% 0}100%{background-position:-200% 0}}
body[data-stage=piano] .eve-miniapps .mapp-key.white span{font-size:11px;bottom:8px}body[data-stage=piano] .eve-miniapps .mapp-piano-chord{font-size:18px}
.eve-miniapps .mapp-key.lit.white{background:linear-gradient(180deg,#b9f3dc 0%,#19be84 100%);box-shadow:inset 0 -6px 0 #0d8f62,0 0 22px #19be84cc}.eve-miniapps .mapp-key.lit.black{background:linear-gradient(180deg,#19be84,#0b3d2c);box-shadow:0 0 22px #19be84cc}
.eve-miniapps .mapp-piano-transport{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 8px;flex-wrap:wrap}.eve-miniapps .mapp-piano-btn{min-width:40px;min-height:40px;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid #ffffff22;background:#ffffff0e;color:#eef5f1;font-size:15px;display:inline-flex;align-items:center;justify-content:center}.eve-miniapps .mapp-piano-btn:hover{background:#ffffff1e}.eve-miniapps .mapp-piano-play{background:#19be84;border-color:#19be84;color:#0b1f17;box-shadow:0 0 18px #19be8488}
.eve-miniapps .mapp-piano-sep{width:1px;height:22px;background:#ffffff22;margin:0 4px}.eve-miniapps .mapp-piano-tempo{color:#c7d3cd;font-size:12px;min-width:64px;text-align:center;font-variant-numeric:tabular-nums}
.eve-miniapps .mapp-piano-form{display:flex;gap:8px;align-items:stretch;max-width:100%}.eve-miniapps .mapp-piano-form .mapp-name-field{flex:1 1 0;min-width:0;margin:0;display:block}.eve-miniapps .mapp-piano-form input{width:100%;min-width:0;box-sizing:border-box;min-height:38px;border-radius:12px;border:1px solid #ffffff22;background:#0b0f15;color:#eef5f1;padding:0 12px;font-size:13px}.eve-miniapps .mapp-piano-form input::placeholder{color:#8fa39b}.eve-miniapps .mapp-piano-form .mapp-primary{flex:0 0 auto;width:auto;min-height:38px;padding-inline:14px;font-size:12px}
.eve-miniapps .mapp-piano-note{margin:8px 2px 0;font-size:11px;color:#8be0bf}
body[data-stage=piano] .eve-miniapps .mapp-surface{width:min(96vw,1100px)}body[data-stage=piano] .eve-miniapps .mapp-keys{height:min(38vh,260px)}body[data-stage=piano] .eve-miniapps .mapp-piano .mapp-games-sub{display:none}body[data-stage=piano] .eve-miniapps .mapp-piano-songtitle{font-size:20px}
@media(prefers-reduced-motion:reduce){.eve-miniapps .mapp-key{transition:none}}
/* Trading-Cockpit (24.09.2026): Glas-Panel mit Scan-Klammern aus der EVE-Welt, heller Hausstil, ein Grün; Verluste in gedämpftem Rot */
.eve-miniapps .mapp-trd{--trd-up:#0f7a52;--trd-down:#b3261e;--trd-warm:#c29b62;display:flex;flex-direction:column;gap:10px;margin:2px -6px 12px}
.eve-miniapps .mapp-trd-glass{position:relative;overflow:hidden;padding:16px 18px 12px;border-radius:22px;background:linear-gradient(180deg,#ffffffd9,#ffffff8c);box-shadow:inset 0 0 0 1px #23232812,0 18px 50px #19be8412}
.eve-miniapps .mapp-trd-glass::after{content:"";position:absolute;left:10%;right:10%;bottom:-40px;height:80px;background:radial-gradient(ellipse at 50% 0%,#19be8426,transparent 70%);pointer-events:none}
.eve-miniapps .mapp-trd-corner{position:absolute;width:14px;height:14px;border:2px solid #19be84;opacity:.75;pointer-events:none}
.eve-miniapps .mapp-trd-corner.tl{top:8px;left:8px;border-right:0;border-bottom:0;border-top-left-radius:4px}.eve-miniapps .mapp-trd-corner.tr{top:8px;right:8px;border-left:0;border-bottom:0;border-top-right-radius:4px}.eve-miniapps .mapp-trd-corner.bl{bottom:8px;left:8px;border-right:0;border-top:0;border-bottom-left-radius:4px}.eve-miniapps .mapp-trd-corner.br{bottom:8px;right:8px;border-left:0;border-top:0;border-bottom-right-radius:4px}
.eve-miniapps .mapp-trd-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 6px 0 10px}
.eve-miniapps .mapp-trd-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--mapp-ink)}
.eve-miniapps .mapp-trd-when{font-size:11px;color:#6b7a75;font-variant-numeric:tabular-nums}
.eve-miniapps .mapp-trd-dot{width:9px;height:9px;border-radius:50%;background:#9ea4a5;flex:0 0 auto}
.eve-miniapps .mapp-trd-dot[data-state=on]{background:#19be84;box-shadow:0 0 0 0 #19be8466;animation:mapp-trd-pulse 2.2s ease-out infinite}
.eve-miniapps .mapp-trd-dot[data-state=test]{background:transparent;box-shadow:inset 0 0 0 2px #19be84}
.eve-miniapps .mapp-trd-dot[data-state=pause]{background:var(--trd-warm)}
.eve-miniapps .mapp-trd-dot[data-state=alarm]{background:var(--trd-down);animation:mapp-trd-pulse-red 1.4s ease-out infinite}
@keyframes mapp-trd-pulse{0%{box-shadow:0 0 0 0 #19be8466}100%{box-shadow:0 0 0 10px #19be8400}}
@keyframes mapp-trd-pulse-red{0%{box-shadow:0 0 0 0 #b3261e66}100%{box-shadow:0 0 0 10px #b3261e00}}
.eve-miniapps .mapp-trd-hero{margin:10px 0 4px}
.eve-miniapps .mapp-trd-value{font-family:'Bahnschrift','Aptos','Segoe UI',sans-serif;font-stretch:condensed;font-weight:700;font-size:clamp(40px,9vw,64px);line-height:1;letter-spacing:-.02em;color:var(--mapp-ink);font-variant-numeric:tabular-nums}
.eve-miniapps .mapp-trd-delta{margin-top:6px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:#6b7a75}.eve-miniapps .mapp-trd-delta[data-tone=up]{color:var(--trd-up)}.eve-miniapps .mapp-trd-delta[data-tone=down]{color:var(--trd-down)}
.eve-miniapps .mapp-trd-vs{margin-top:3px;font-size:12px;color:#6b7a75}
.eve-miniapps .mapp-trd-chart{position:relative;height:170px;margin:10px -4px 2px}
.eve-miniapps .mapp-trd-svg{width:100%;height:100%;display:block;overflow:visible}
.eve-miniapps .mapp-trd-chart:has(.mapp-trd-empty){height:auto;min-height:0}body[data-stage=trading] .eve-miniapps .mapp-trd-chart:has(.mapp-trd-empty){height:auto}
.eve-miniapps .mapp-trd-gridline{stroke:#23232810;stroke-width:1;vector-effect:non-scaling-stroke}
.eve-miniapps .mapp-trd-base{stroke:#23232830;stroke-width:1;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}
.eve-miniapps .mapp-trd-hold{fill:none;stroke:#23232870;stroke-width:1.5;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}
.eve-miniapps .mapp-trd-line{fill:none;stroke:#19be84;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #19be8466)}
.eve-miniapps .mapp-trd-glow{fill:#19be8433;transform-box:fill-box;transform-origin:center;animation:mapp-trd-breathe 2.4s ease-in-out infinite}.eve-miniapps .mapp-trd-head-dot{fill:#19be84}
@keyframes mapp-trd-breathe{0%,100%{transform:scale(.7);opacity:.9}50%{transform:scale(1.35);opacity:.35}}
.eve-miniapps .mapp-trd-legend{display:flex;gap:14px;align-items:center;font-size:11px;color:#6b7a75;flex-wrap:wrap}
.eve-miniapps .mapp-trd-leg-live::before,.eve-miniapps .mapp-trd-leg-hold::before{content:"";display:inline-block;width:18px;height:0;margin-right:6px;vertical-align:middle;border-top:3px solid #19be84}.eve-miniapps .mapp-trd-leg-hold::before{border-top:2px dashed #23232880}
.eve-miniapps .mapp-trd-leg-range{margin-left:auto;font-variant-numeric:tabular-nums}
.eve-miniapps .mapp-trd-grid{display:grid;grid-template-columns:1fr;gap:10px}
.eve-miniapps .mapp-trd-panel{padding:12px 14px;border-radius:18px;background:#ffffff80;box-shadow:inset 0 0 0 1px #23232810;min-width:0}
.eve-miniapps .mapp-trd-h{margin:0 0 8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b7a75;font-weight:600}
.eve-miniapps .mapp-trd-empty{margin:4px 0;font-size:12px;color:#6b7a75}
.eve-miniapps .mapp-trd-pos{padding:8px 0;border-top:1px solid #23232810}.eve-miniapps .mapp-trd-pos:first-child{border-top:0;padding-top:0}
.eve-miniapps .mapp-trd-pos-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.eve-miniapps .mapp-trd-pair{font-family:'Bahnschrift','Aptos','Segoe UI',sans-serif;font-weight:700;font-size:15px;color:var(--mapp-ink)}
.eve-miniapps .mapp-trd-pos-pl{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.eve-miniapps .mapp-trd-pos.up .mapp-trd-pos-pl{color:var(--trd-up)}.eve-miniapps .mapp-trd-pos.down .mapp-trd-pos-pl{color:var(--trd-down)}
.eve-miniapps .mapp-trd-thermo{position:relative;height:8px;margin:9px 0 6px;border-radius:99px;background:linear-gradient(90deg,#b3261e2e,#23232808 35%,#19be8424)}
.eve-miniapps .mapp-trd-thermo-fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:#19be8440}
.eve-miniapps .mapp-trd-thermo-entry{position:absolute;top:-3px;width:2px;height:14px;margin-left:-1px;background:var(--mapp-ink);border-radius:2px}
.eve-miniapps .mapp-trd-thermo-now{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#19be84;box-shadow:0 0 0 3px #ffffff,0 0 10px #19be8499}.eve-miniapps .mapp-trd-pos.down .mapp-trd-thermo-now{background:var(--trd-down);box-shadow:0 0 0 3px #ffffff,0 0 10px #b3261e66}
.eve-miniapps .mapp-trd-pos-meta{font-size:11px;color:#6b7a75;font-variant-numeric:tabular-nums}
.eve-miniapps .mapp-trd-lane{display:grid;grid-template-columns:86px 1fr 62px;align-items:center;gap:8px;padding:5px 0}
.eve-miniapps .mapp-trd-lane-name{font-size:12px;color:var(--mapp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eve-miniapps .mapp-trd-lane.live .mapp-trd-lane-name{font-weight:700}.eve-miniapps .mapp-trd-lane.hold .mapp-trd-lane-name{color:#6b7a75}
.eve-miniapps .mapp-trd-track{position:relative;height:16px}
.eve-miniapps .mapp-trd-track::before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;border-radius:2px;background:#23232812}
.eve-miniapps .mapp-trd-track-mid{position:absolute;left:50%;top:2px;width:1px;height:12px;background:#23232830}
.eve-miniapps .mapp-trd-track-bar{position:absolute;top:6px;height:4px;border-radius:4px;background:#9ea4a5}.eve-miniapps .mapp-trd-track-bar.up{background:#19be84}.eve-miniapps .mapp-trd-track-bar.down{background:#b3261eaa}
.eve-miniapps .mapp-trd-runner{position:absolute;top:0;width:12px;height:16px;margin-left:-6px;border-radius:50% 50% 46% 46%/58% 58% 42% 42%;background:#ffffff;box-shadow:0 1px 4px #23232833,inset 0 0 0 1px #23232818;transition:left .8s ease}
.eve-miniapps .mapp-trd-runner::after{content:"";position:absolute;left:3px;right:3px;top:4px;height:3px;border-radius:3px;background:#232328}
.eve-miniapps .mapp-trd-lane.lead .mapp-trd-runner{box-shadow:0 0 12px #19be8488,inset 0 0 0 1px #19be8466}.eve-miniapps .mapp-trd-lane.lead .mapp-trd-runner::after{background:#19be84}
.eve-miniapps .mapp-trd-lane-pct{text-align:right;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#6b7a75}.eve-miniapps .mapp-trd-lane-pct.up{color:var(--trd-up)}.eve-miniapps .mapp-trd-lane-pct.down{color:var(--trd-down)}
.eve-miniapps .mapp-trd-thought{margin:0;display:flex;flex-direction:column;gap:6px;padding-left:12px;border-left:3px solid #19be84;font-size:13px;line-height:1.45;color:var(--mapp-ink)}
.eve-miniapps .mapp-trd-thought-tag{align-self:flex-start;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.04em;background:#23232810;color:var(--mapp-ink)}.eve-miniapps .mapp-trd-thought-tag.up{background:#19be8426;color:var(--trd-up)}.eve-miniapps .mapp-trd-thought-tag.down{background:#b3261e1c;color:var(--trd-down)}
.eve-miniapps .mapp-trd-thought-when{font-size:11px;color:#6b7a75}
.eve-miniapps .mapp-trd-trade{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;padding:5px 0;border-top:1px solid #23232810}.eve-miniapps .mapp-trd-trade:first-child{border-top:0}
.eve-miniapps .mapp-trd-trade .mapp-trd-pair{font-size:13px}.eve-miniapps .mapp-trd-trade-when{font-size:11px;color:#6b7a75;font-variant-numeric:tabular-nums}
.eve-miniapps .mapp-trd-trade-pl{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:#6b7a75}.eve-miniapps .mapp-trd-trade-pl.up{color:var(--trd-up)}.eve-miniapps .mapp-trd-trade-pl.down{color:var(--trd-down)}
.eve-miniapps .mapp-trd-meter{padding:6px 0;border-top:1px solid #23232810}.eve-miniapps .mapp-trd-meter:first-child{border-top:0;padding-top:0}
.eve-miniapps .mapp-trd-meter-top{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--mapp-ink)}.eve-miniapps .mapp-trd-meter-val{font-weight:600;font-variant-numeric:tabular-nums}
.eve-miniapps .mapp-trd-meter small{display:block;margin-top:2px;font-size:11px;color:#6b7a75}
.eve-miniapps .mapp-trd-meter-bar{display:block;position:relative;height:5px;margin-top:5px;border-radius:99px;background:#23232810;overflow:hidden}.eve-miniapps .mapp-trd-meter-fill{position:absolute;left:0;top:0;bottom:0;background:#19be84;border-radius:99px}
.eve-miniapps .mapp-trd-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:2px 4px}
.eve-miniapps .mapp-trd-btn{min-height:42px;padding:10px 18px;border-radius:99px;border:1px solid #23232826;background:#ffffffb3;color:var(--mapp-ink);font-size:13px;font-weight:600;cursor:pointer}
.eve-miniapps .mapp-trd-btn.go{border-color:transparent;background:var(--mapp-ink);color:var(--mapp-paper)}.eve-miniapps .mapp-trd-btn.go:hover{background:#35483e}
.eve-miniapps .mapp-trd-btn.stop{border-color:#b3261e55;color:var(--trd-down)}.eve-miniapps .mapp-trd-btn.stop:hover{background:#b3261e12}
.eve-miniapps .mapp-trd-btn:disabled{opacity:.42;cursor:default}
.eve-miniapps .mapp-trd-hint{flex:1 1 200px;font-size:11px;color:#6b7a75}
@media(min-width:620px){.eve-miniapps .mapp-trd-grid{grid-template-columns:1fr 1fr}.eve-miniapps .mapp-trd-wide{grid-column:1/-1}}
body[data-stage=trading] .eve-miniapps .mapp-surface{width:min(96vw,1180px)}
body[data-stage=trading] .eve-miniapps .mapp-trd-chart{height:min(30vh,260px)}
body[data-stage=trading] .eve-miniapps .mapp-trading .mapp-games-sub{display:none}
@media(min-width:980px){body[data-stage=trading] .eve-miniapps .mapp-trd-grid{grid-template-columns:repeat(3,1fr)}body[data-stage=trading] .eve-miniapps .mapp-trd-wide{grid-column:span 1}}
@media(prefers-reduced-motion:reduce){.eve-miniapps .mapp-trd-dot,.eve-miniapps .mapp-trd-glow{animation:none}.eve-miniapps .mapp-trd-runner{transition:none}}
/* Trading-Board v2 (24.09.2026): Live-Anzeige, Geld-Mix, Zeitraum, Kerzenchart mit Käufen/Verkäufen/Stop, Live-Protokoll */
.eve-miniapps .mapp-trd-when{display:inline-flex;align-items:center;gap:8px}
.eve-miniapps .mapp-trd-live{padding:1px 7px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#9ea4a5;box-shadow:inset 0 0 0 1px #23232820}
.eve-miniapps .mapp-trd-live[data-fresh=true]{color:#0f7a52;box-shadow:inset 0 0 0 1px #19be8466;background:#19be8414}
.eve-miniapps .mapp-trd-mix{margin:10px 0 2px}
.eve-miniapps .mapp-trd-mix-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:#23232810;gap:2px}
.eve-miniapps .mapp-trd-mix-seg{flex-basis:0;min-width:4px;background:#19be84}.eve-miniapps .mapp-trd-mix-seg.cash{background:#23232840}
.eve-miniapps .mapp-trd-mix-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:11px;color:#6b7a75;font-variant-numeric:tabular-nums}
.eve-miniapps .mapp-trd-mix-item{display:inline-flex;align-items:center;gap:6px}.eve-miniapps .mapp-trd-mix-item i{width:8px;height:8px;border-radius:2px;background:#19be84}.eve-miniapps .mapp-trd-mix-item.cash i{background:#23232840}
.eve-miniapps .mapp-trd-range,.eve-miniapps .mapp-trd-pairs{display:flex;gap:6px;flex-wrap:wrap}
.eve-miniapps .mapp-trd-range{margin:12px 0 0}
.eve-miniapps .mapp-trd-chip{min-height:30px;padding:4px 12px;border-radius:99px;border:1px solid #23232820;background:#ffffffa6;color:var(--mapp-ink);font-size:12px;cursor:pointer}
.eve-miniapps .mapp-trd-chip[aria-pressed=true]{background:var(--mapp-ink);color:var(--mapp-paper);border-color:transparent}
.eve-miniapps .mapp-trd-duo{display:grid;grid-template-columns:1fr;gap:10px}
.eve-miniapps .mapp-trd-market-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.eve-miniapps .mapp-trd-market-head .mapp-trd-h{margin:0}
.eve-miniapps .mapp-trd-candles{position:relative;width:100%}
.eve-miniapps .mapp-trd-candle-svg{display:block;width:100%;height:auto;aspect-ratio:720/300;overflow:visible}
.eve-miniapps .mapp-trd-axis{font-size:11px;fill:#6b7a75;font-variant-numeric:tabular-nums}.eve-miniapps .mapp-trd-axis.mid{text-anchor:middle}
.eve-miniapps .mapp-trd-candle{stroke-width:1.2}.eve-miniapps .mapp-trd-candle.up{stroke:#19be84;fill:#19be84}.eve-miniapps .mapp-trd-candle.down{stroke:#b3261e99;fill:#b3261e8c}
.eve-miniapps .mapp-trd-ema{fill:none;stroke-linejoin:round}.eve-miniapps .mapp-trd-ema.e20{stroke:#0f7a52;stroke-width:1.8}.eve-miniapps .mapp-trd-ema.e50{stroke:#232328b3;stroke-width:1.4}.eve-miniapps .mapp-trd-ema.e200{stroke:#9ea4a5;stroke-width:1.4;stroke-dasharray:5 4}
.eve-miniapps .mapp-trd-entry{stroke:#232328;stroke-width:1.2;stroke-dasharray:6 4}.eve-miniapps .mapp-trd-stopline{stroke:#b3261e;stroke-width:1.4;stroke-dasharray:6 4}
.eve-miniapps .mapp-trd-entry.tag rect{fill:#232328}.eve-miniapps .mapp-trd-stopline.tag rect{fill:#b3261e}.eve-miniapps .mapp-trd-entry.tag,.eve-miniapps .mapp-trd-stopline.tag{stroke:none}
.eve-miniapps .mapp-trd-entry.tag text,.eve-miniapps .mapp-trd-stopline.tag text{fill:#ffffff;font-size:10px;font-weight:600}
.eve-miniapps .mapp-trd-mark.buy{fill:#19be84;stroke:#ffffff;stroke-width:1.5}.eve-miniapps .mapp-trd-mark.sell{fill:#b3261e;stroke:#ffffff;stroke-width:1.5}
.eve-miniapps .mapp-trd-now{stroke:#19be84;stroke-width:1;stroke-dasharray:2 3}
.eve-miniapps .mapp-trd-nowtag rect{fill:#19be84}.eve-miniapps .mapp-trd-nowtag text{fill:#232328;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
.eve-miniapps .mapp-trd-candle-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:11px;color:#6b7a75}
.eve-miniapps .mapp-trd-candle-legend span::before{content:"";display:inline-block;width:14px;height:0;margin-right:5px;vertical-align:middle;border-top:2px solid #0f7a52}
.eve-miniapps .mapp-trd-candle-legend .e50::before{border-top-color:#232328b3}.eve-miniapps .mapp-trd-candle-legend .e200::before{border-top:2px dashed #9ea4a5}
.eve-miniapps .mapp-trd-candle-legend .buy::before{width:0;border:5px solid transparent;border-bottom:8px solid #19be84;border-top:0}
.eve-miniapps .mapp-trd-candle-legend .sell::before{width:0;border:5px solid transparent;border-top:8px solid #b3261e;border-bottom:0}
.eve-miniapps .mapp-trd-candle-legend .stop::before{border-top:2px dashed #b3261e}
.eve-miniapps .mapp-trd-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:340px;overflow:auto}
.eve-miniapps .mapp-trd-ev{display:grid;grid-template-columns:42px 62px 1fr;gap:8px;align-items:baseline;padding:6px 0;border-top:1px solid #23232810;font-size:12px;line-height:1.4;color:var(--mapp-ink)}
.eve-miniapps .mapp-trd-ev:first-child{border-top:0;animation:mapp-trd-in .6s ease-out}
.eve-miniapps .mapp-trd-ev-time{font-variant-numeric:tabular-nums;color:#6b7a75;font-size:11px}
.eve-miniapps .mapp-trd-ev-tag{justify-self:start;padding:1px 7px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#23232810;color:#6b7a75}
.eve-miniapps .mapp-trd-ev.kauf .mapp-trd-ev-tag{background:#19be8426;color:#0f7a52}.eve-miniapps .mapp-trd-ev.verkauf .mapp-trd-ev-tag,.eve-miniapps .mapp-trd-ev.alarm .mapp-trd-ev-tag{background:#b3261e1c;color:#b3261e}
.eve-miniapps .mapp-trd-ev.befehl .mapp-trd-ev-tag,.eve-miniapps .mapp-trd-ev.system .mapp-trd-ev-tag{background:#23232814;color:var(--mapp-ink)}
.eve-miniapps .mapp-trd-ev.gedanke .mapp-trd-ev-text{color:#4d5552}
@keyframes mapp-trd-in{from{background:#19be8420}to{background:transparent}}
@media(min-width:900px){.eve-miniapps .mapp-trd-duo{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}
body[data-stage=trading] .eve-miniapps .mapp-trd-feed{max-height:min(46vh,420px)}
@media(prefers-reduced-motion:reduce){.eve-miniapps .mapp-trd-ev:first-child{animation:none}}
/* ===== Werkzeug-Tafel v2 + Kalender „Zeitfenster" v2 (01.10.2026, Messe „KI im Handwerk"): ein heller Hausstil,
   Barlow Semi Condensed für Köpfe und Werte, Inter für Text, lesbar aus 1–2 m (Text ≥ 16 px, Werte ≥ 28 px, Touch ≥ 48 px).
   Dunkle Innenflächen nur für Bühnen-Medien, aus denselben Variablen. Dieser Block überschreibt ältere Regeln oben. ===== */
@font-face{font-family:'EVE Barlow';src:url('/static/fonts/barlow-semi-condensed-700.woff2') format('woff2');font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:'EVE Inter';src:url('/static/fonts/inter-400.woff2') format('woff2');font-weight:300 450;font-style:normal;font-display:swap}
@font-face{font-family:'EVE Inter';src:url('/static/fonts/inter-600.woff2') format('woff2');font-weight:500 800;font-style:normal;font-display:swap}
.eve-miniapps{--mapp-paper:#f5f7f9;--mapp-ink:#232328;--mapp-green:#19be84;--mapp-green-ink:#08734f;--mapp-sub:#596769;--mapp-mute:#9ea4a5;--mapp-line:#2323281a;--mapp-card:#ffffff;--mapp-wash:#19be8417;--mapp-night:#1c222a;--mapp-night-2:#28313c;--mapp-night-deep:#151a20;--mapp-night-ink:#eef3f1;--mapp-night-sub:#b9c6c1;--mapp-night-line:#ffffff24;
 --mapp-font:'EVE Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--mapp-display:'EVE Barlow','Barlow Semi Condensed','Bahnschrift','Arial Narrow',sans-serif;font-family:var(--mapp-font)}
.eve-miniapps button,.eve-miniapps input{font-family:var(--mapp-font)}
.eve-miniapps button:focus-visible,.eve-miniapps input:focus-visible,.eve-miniapps summary:focus-visible{outline-color:var(--mapp-green-ink)}

/* Tafel */
.eve-miniapps .mapp-surface{width:min(520px,max(440px,40vw),calc(100vw - 48px));max-height:calc(100dvh - 2 * var(--eve-dock-height,82px) - 84px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border:1px solid var(--mapp-line);border-radius:28px;background:var(--mapp-paper);backdrop-filter:none;box-shadow:0 22px 70px #21302a1f;font-size:16px;animation:mapp-enter .22s ease-out}
.eve-miniapps .mapp-header{justify-content:flex-start;gap:2px;padding:12px 10px 6px 20px}
.eve-miniapps .mapp-header h2{flex:1;min-width:0;margin:0;font-family:var(--mapp-display);font-size:28px;font-weight:700;line-height:1.1;letter-spacing:.005em;color:var(--mapp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eve-miniapps .mapp-home{margin-left:-12px;color:var(--mapp-sub)}
.eve-miniapps .mapp-icon{min-width:48px;min-height:48px;width:48px;height:48px}.eve-miniapps .mapp-icon svg{width:22px;height:22px}.eve-miniapps .mapp-icon:hover{background:#2323280d}

/* Icon-Dock: Raster ohne App (Starter), kompakte Leiste mit App */
.eve-miniapps .mapp-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:8px 18px 12px;border-bottom:0;flex-wrap:nowrap}
/* Werkzeug-Tafel v3: four shelves (Erschaffen · Spielen · Planen · Zeigen); in the bar the shelves dissolve into one row */
.eve-miniapps .mapp-tabs[data-layout=grid]{display:flex;flex-direction:column;gap:14px}
.eve-miniapps .mapp-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.eve-miniapps .mapp-group-title{grid-column:1/-1;margin:0;font-family:'Barlow Semi Condensed','Inter',sans-serif;font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--mapp-sub)}
.eve-miniapps .mapp-group[data-group=create] .mapp-group-title{color:var(--mapp-green-ink)}
.eve-miniapps .mapp-group[data-group=create] .mapp-tile{box-shadow:inset 0 0 0 1.5px #19be8455}
.eve-miniapps .mapp-tabs[data-layout=bar] .mapp-group{display:contents}
.eve-miniapps .mapp-tabs[data-layout=bar] .mapp-group-title{display:none}
/* Tablet quer: the panel hangs from the top (the icon bar sits on the right) and ends above the voice dock, so all four shelves fit */
@media(min-width:701px) and (orientation:landscape) and (min-height:501px){
 body:not([data-stage]) .eve-miniapps .mapp-surface{top:calc(20px + env(safe-area-inset-top,0px));transform:none;max-height:calc(100dvh - var(--eve-dock-height,82px) - 60px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
 .eve-miniapps .mapp-tabs[data-layout=grid]{gap:12px}
 .eve-miniapps .mapp-tabs[data-layout=grid] .mapp-tile{min-height:84px}
}
.eve-miniapps .mapp-tabs .mapp-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:96px;padding:14px 4px 12px;border:0;border-radius:20px;background:var(--mapp-card);box-shadow:inset 0 0 0 1px var(--mapp-line),0 6px 18px -14px #21302a40;color:var(--mapp-ink);font-size:15px;font-weight:500;line-height:1.1;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}
.eve-miniapps .mapp-tabs .mapp-tile svg{width:30px;height:30px;flex:none}
.eve-miniapps .mapp-tabs .mapp-tile:hover{box-shadow:inset 0 0 0 1.5px var(--mapp-green),0 10px 24px -14px #19be8466}
.eve-miniapps .mapp-tabs .mapp-tile:active{transform:scale(.96)}
.eve-miniapps .mapp-tile-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.eve-miniapps .mapp-starter-hint{margin:2px 20px 20px;font-size:16px;line-height:1.45;color:var(--mapp-sub)}
.eve-miniapps .mapp-tabs[data-layout=bar]{display:flex;gap:4px;padding:0 14px 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;border-bottom:1px solid var(--mapp-line);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 30px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 30px),transparent)}
.eve-miniapps .mapp-tabs[data-layout=bar]::-webkit-scrollbar{display:none}
.eve-miniapps .mapp-tabs[data-layout=bar] .mapp-tile{flex:0 0 auto;min-width:68px;min-height:64px;padding:8px 8px 7px;gap:4px;border-radius:16px;background:transparent;box-shadow:none;font-size:14px;color:var(--mapp-sub)}
.eve-miniapps .mapp-tabs[data-layout=bar] .mapp-tile svg{width:24px;height:24px}
.eve-miniapps .mapp-tabs[data-layout=bar] .mapp-tile:hover{background:#2323280a;box-shadow:none}
.eve-miniapps .mapp-tabs[data-layout=bar] .mapp-tile[aria-pressed=true]{background:var(--mapp-wash);color:var(--mapp-green-ink);font-weight:600}
.eve-miniapps .mapp-content{padding:6px 20px 22px;font-size:16px}
/* Statuszeile: nur die Meldung der sichtbaren App, im Fluss unter dem Inhalt — verdeckt nichts */
.eve-miniapps .mapp-notice{font-size:15px;line-height:1.45;color:var(--mapp-ink);margin:0;padding:11px 20px 14px;border-top:1px solid var(--mapp-line);background:var(--mapp-paper)}

/* Gemeinsame Bauteile */
.eve-miniapps .mapp-tool-heading{min-height:52px;font-size:14px;color:var(--mapp-sub)}.eve-miniapps .mapp-timers .mapp-tool-heading>span{visibility:hidden}
.eve-miniapps input{min-height:48px;font-size:16px;border-color:#8a9895;border-radius:14px}
.eve-miniapps .mapp-primary{min-height:52px;font-size:16px;font-weight:600;border-radius:99px}.eve-miniapps .mapp-primary:hover{background:#3a3a42}
.eve-miniapps .mapp-secondary{min-height:48px;font-size:15px;padding:10px 18px}
.eve-miniapps summary{min-height:48px;font-size:15px}
.eve-miniapps .mapp-footnote,.eve-miniapps .mapp-games-sub{font-size:14px;line-height:1.45;color:var(--mapp-sub);text-align:left;margin:12px 0 0}

/* Timer */
.eve-miniapps .mapp-duration-fields label{width:120px;font-size:14px}
.eve-miniapps .mapp-duration-fields input{min-height:76px;font-family:var(--mapp-display);font-size:60px;font-weight:700;letter-spacing:0}
.eve-miniapps .mapp-duration-colon{font-family:var(--mapp-display);font-size:44px;font-weight:700;color:var(--mapp-mute);padding-bottom:16px}
.eve-miniapps .mapp-presets{gap:10px}.eve-miniapps .mapp-presets button{min-height:52px;min-width:72px;padding:10px 16px;font-size:16px;color:var(--mapp-ink);border-color:var(--mapp-line);background:var(--mapp-card)}.eve-miniapps .mapp-presets button:hover{background:var(--mapp-wash)}
.eve-miniapps .mapp-orbit,.eve-miniapps .mapp-orbit svg{width:112px;height:112px}
.eve-miniapps .mapp-timer-clock{font-family:var(--mapp-display);font-size:30px;font-weight:700;letter-spacing:0}
.eve-miniapps .mapp-timer-body h3{font-size:18px;font-weight:600}.eve-miniapps .mapp-timer-state{font-size:14px}
.eve-miniapps .mapp-timer-actions{margin:6px 0 0 -10px;gap:4px}.eve-miniapps .mapp-timer-actions .mapp-icon{min-width:48px;width:48px;min-height:48px;height:48px}.eve-miniapps .mapp-timer-actions svg{width:20px;height:20px}
.eve-miniapps .mapp-ack{min-height:48px;padding:10px 18px;font-size:15px;font-weight:600;background:var(--mapp-wash);color:var(--mapp-green-ink)}
.eve-miniapps .mapp-alarm-notice p{font-size:15px}

/* Rechner */
.eve-miniapps [data-calc-expression]{font-size:22px;min-height:52px}
.eve-miniapps .mapp-calc-display{min-height:104px}
.eve-miniapps .mapp-calc-origin{font-size:15px}
.eve-miniapps [data-calc-value]{font-family:var(--mapp-display);font-size:48px;font-weight:700;letter-spacing:0}
.eve-miniapps [data-calc-unit]{font-size:18px}
.eve-miniapps .mapp-keypad{gap:9px}.eve-miniapps .mapp-keypad button{min-height:58px;height:58px;font-family:var(--mapp-display);font-size:26px;font-weight:700;border-radius:16px;background:var(--mapp-card);border-color:var(--mapp-line)}
.eve-miniapps .mapp-keypad .mapp-operator{background:var(--mapp-wash);color:var(--mapp-green-ink)}.eve-miniapps .mapp-keypad .mapp-equals{background:var(--mapp-ink);color:var(--mapp-paper)}.eve-miniapps .mapp-keypad [data-calc-edit]{font-size:20px}
.eve-miniapps .mapp-calculation-steps ol{font-size:15px}.eve-miniapps .mapp-calculation-steps strong{font-size:14px}.eve-miniapps .mapp-history-item{min-height:48px;font-size:15px}
.eve-miniapps .mapp-unit-settings input{font-size:16px}

/* Bühnen-Medien: eine dunkle Fläche aus denselben Variablen (Spiele, Atelier, Folien, Klavier, 3D) */
.eve-miniapps .mapp-arena,.eve-miniapps .mapp-atelier,.eve-miniapps .mapp-deck,.eve-miniapps .mapp-hud,.eve-miniapps .mapp-piano-room{margin:2px 0 12px;border-radius:22px;background:radial-gradient(120% 90% at 50% 0%,var(--mapp-night-2) 0%,var(--mapp-night) 72%);box-shadow:0 18px 44px -28px var(--mapp-night)}
.eve-miniapps .mapp-atelier-frame,.eve-miniapps .mapp-keys,.eve-miniapps .mapp-gal-thumb{background:var(--mapp-night-deep)}
.eve-miniapps .mapp-hud-stage{background:radial-gradient(80% 70% at 50% 60%,var(--mapp-night-2) 0%,var(--mapp-night-deep) 100%)}
.eve-miniapps .mapp-slide{background:var(--mapp-night-deep)}
/* Spiele */
.eve-miniapps .mapp-games-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}   /* six games = two even rows (Zeichenraten, 01.10.) */
.eve-miniapps .mapp-games-picker button{min-height:104px;font-size:16px;color:var(--mapp-night-ink);border-color:var(--mapp-night-line)}
.eve-miniapps .mapp-games-glyph{font-size:34px}
.eve-miniapps .mapp-games-status{font-size:17px}.eve-miniapps .mapp-games-hint{font-size:16px}
.eve-miniapps .mapp-games-actions button{min-height:48px}
.eve-miniapps .mapp-bj-label{font-size:14px;color:var(--mapp-night-sub)}
/* Atelier */
.eve-miniapps .mapp-atelier-empty{font-size:16px;color:var(--mapp-night-sub)}
.eve-miniapps .mapp-atelier-prompt,.eve-miniapps .mapp-atelier-work .mapp-atelier-prompt{font-size:16px;color:var(--mapp-night-ink)}
.eve-miniapps .mapp-atelier-state{font-size:14px}.eve-miniapps .mapp-atelier-caption{font-size:14px;color:var(--mapp-night-sub)}.eve-miniapps .mapp-atelier-badge{font-size:14px}
.eve-miniapps .mapp-atelier-actions>*{min-height:48px;font-size:15px}
.eve-miniapps .mapp-atelier-form input,.eve-miniapps .mapp-hud-form input,.eve-miniapps .mapp-piano-form input{min-height:48px;font-size:16px;background:var(--mapp-night-deep);border-color:var(--mapp-night-line);color:var(--mapp-night-ink)}
.eve-miniapps .mapp-atelier-form .mapp-primary,.eve-miniapps .mapp-hud-form .mapp-primary,.eve-miniapps .mapp-piano-form .mapp-primary,.eve-miniapps .mapp-gal-form .mapp-primary{min-height:48px;font-size:15px;background:var(--mapp-green);color:var(--mapp-ink)}
.eve-miniapps .mapp-atelier-thumb{width:64px;height:64px}
/* Folien */
.eve-miniapps .mapp-deck-closed{font-size:16px;color:var(--mapp-night-sub)}
.eve-miniapps .mapp-deck-nav{width:52px;height:52px}
.eve-miniapps .mapp-deck-counter{font-family:var(--mapp-display);font-size:22px;font-weight:700}.eve-miniapps .mapp-deck-caption{font-family:var(--mapp-font);font-size:14px;font-weight:400}
.eve-miniapps .mapp-deck-thumbs{flex-wrap:wrap;gap:4px}.eve-miniapps .mapp-deck-thumb{width:48px;height:48px;font-size:15px}
.eve-miniapps .mapp-deck-close{min-height:48px}
/* Klavier: im Fenster ohne Notennamen auf den Tasten (zu klein); auf der Bühne mit */
.eve-miniapps .mapp-piano-songtitle{font-family:var(--mapp-display);font-size:24px;font-weight:700}.eve-miniapps .mapp-piano-artist{font-size:14px}
.eve-miniapps .mapp-piano-trail{font-size:14px}.eve-miniapps .mapp-piano-chord{font-size:16px}.eve-miniapps .mapp-piano-hands{font-size:13px}.eve-miniapps .mapp-piano-pending,.eve-miniapps .mapp-piano-note{font-size:14px}
.eve-miniapps .mapp-keys{height:132px}
.eve-miniapps .mapp-key.white span{display:none}body[data-stage=piano] .eve-miniapps .mapp-key.white span{display:block;font-size:13px}
.eve-miniapps .mapp-piano-transport{gap:6px}.eve-miniapps .mapp-piano-btn{min-width:48px;min-height:48px;width:48px;height:48px;font-size:17px}.eve-miniapps .mapp-piano-tempo{font-size:15px}
/* 3D */
.eve-miniapps .mapp-hud-empty{font-size:16px;color:var(--mapp-night-sub)}
.eve-miniapps .mapp-hud-work-title{font-size:16px}.eve-miniapps .mapp-hud-work-state{font-size:14px}
.eve-miniapps .mapp-hud-readout{font-size:13px}.eve-miniapps .mapp-hud-readout-tl{font-size:15px}
.eve-miniapps .mapp-hud-caption{font-size:14px;color:var(--mapp-night-sub)}
.eve-miniapps .mapp-hud-btn{min-height:48px;min-width:48px;font-size:15px}
.eve-miniapps .mapp-hud-options{gap:4px 18px;font-size:15px;color:var(--mapp-night-sub)}.eve-miniapps .mapp-hud-option{min-height:48px;gap:10px;font-size:15px;cursor:pointer}.eve-miniapps .mapp-hud-option input{width:22px;height:22px;min-height:22px}
.eve-miniapps .mapp-hud-chip{min-height:44px;padding:8px 14px;font-size:14px}
body[data-mode=show] .eve-miniapps .mapp-price{display:none}
/* Galerie */
.eve-miniapps .mapp-gal{margin:2px 0 12px;background:var(--mapp-card);box-shadow:inset 0 0 0 1px var(--mapp-line)}
.eve-miniapps .mapp-gal-form input{min-height:48px;font-size:16px}
.eve-miniapps .mapp-gal-chips{gap:8px}.eve-miniapps .mapp-gal-chip{min-height:44px;padding:8px 16px;font-size:15px}.eve-miniapps .mapp-gal-chip[aria-pressed=true]{color:var(--mapp-ink)}
.eve-miniapps .mapp-gal-count,.eve-miniapps .mapp-gal-reason{font-size:14px}
.eve-miniapps .mapp-gal-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}
.eve-miniapps .mapp-gal-card-title{font-size:15px}.eve-miniapps .mapp-gal-meta small{font-size:13px;color:var(--mapp-sub)}
.eve-miniapps .mapp-gal-badge,.eve-miniapps .mapp-gal-card.kind-model .mapp-gal-badge{font-size:13px;padding:3px 9px}.eve-miniapps .mapp-gal-card.kind-model .mapp-gal-badge{background:var(--mapp-green);color:var(--mapp-ink)}.eve-miniapps .mapp-gal-card.kind-model{border-color:var(--mapp-night-line)}
.eve-miniapps .mapp-gal-heading{font-size:14px;color:var(--mapp-sub)}.eve-miniapps .mapp-gal-empty{font-size:16px;color:var(--mapp-sub)}
.eve-miniapps .mapp-gal-light-close{width:52px;height:52px}.eve-miniapps .mapp-gal-light-when{font-size:14px}.eve-miniapps .mapp-gal-light-desc{font-size:16px}.eve-miniapps .mapp-gal-light-tags{font-size:14px}.eve-miniapps .mapp-gal-detail-actions>*{min-height:48px;font-size:15px}
/* Trading (im Show-Modus ausgeblendet): nur die Mindestgrößen */
.eve-miniapps .mapp-trd-kicker,.eve-miniapps .mapp-trd-when,.eve-miniapps .mapp-trd-vs,.eve-miniapps .mapp-trd-legend,.eve-miniapps .mapp-trd-h,.eve-miniapps .mapp-trd-empty,.eve-miniapps .mapp-trd-pos-meta,.eve-miniapps .mapp-trd-lane-name,.eve-miniapps .mapp-trd-lane-pct,.eve-miniapps .mapp-trd-thought-tag,.eve-miniapps .mapp-trd-thought-when,.eve-miniapps .mapp-trd-trade-when,.eve-miniapps .mapp-trd-trade-pl,.eve-miniapps .mapp-trd-meter-top,.eve-miniapps .mapp-trd-meter small,.eve-miniapps .mapp-trd-hint,.eve-miniapps .mapp-trd-mix-legend,.eve-miniapps .mapp-trd-candle-legend,.eve-miniapps .mapp-trd-ev,.eve-miniapps .mapp-trd-ev-time,.eve-miniapps .mapp-trd-ev-tag,.eve-miniapps .mapp-trd-live{font-size:13px}
.eve-miniapps .mapp-trd-value,.eve-miniapps .mapp-trd-pair{font-family:var(--mapp-display)}
.eve-miniapps .mapp-trd-chip{min-height:44px;padding:8px 14px;font-size:14px}.eve-miniapps .mapp-trd-btn{min-height:48px;font-size:15px}

/* Kalender „Zeitfenster" v2: großer Tageskopf, Tagesleiste mit Punkten, Ganztägig-Band, Zeitleiste mit Jetzt-Linie, Als Nächstes */
.eve-miniapps .mapp-cal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:4px 0 12px}
.eve-miniapps .mapp-cal-focus-label{margin:0;min-height:0;font-family:var(--mapp-display);font-size:30px;font-weight:700;line-height:1.08;letter-spacing:.003em;color:var(--mapp-ink)}
.eve-miniapps .mapp-cal-rel{color:var(--mapp-green-ink)}.eve-miniapps .mapp-cal-dot{color:var(--mapp-mute)}
.eve-miniapps .mapp-cal-add{flex:none;margin:-4px -8px 0 0;background:var(--mapp-wash);color:var(--mapp-green-ink)}.eve-miniapps .mapp-cal-add:hover{background:#19be8426}
.eve-miniapps .mapp-cal-fields label{font-size:14px}.eve-miniapps .mapp-cal-fields input{font-size:16px}
.eve-miniapps .mapp-cal-form{margin-bottom:14px}
.eve-miniapps .mapp-cal-viewport{margin:0 -20px 14px;padding:2px 20px 8px;scroll-padding-inline:20px;border-radius:0;background:none;box-shadow:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 30px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 30px),transparent)}
.eve-miniapps .mapp-cal-track{gap:6px}
.eve-miniapps .mapp-cal-day{width:54px;min-height:80px;padding:9px 0 9px;gap:5px;border-radius:17px;background:var(--mapp-card);box-shadow:inset 0 0 0 1px var(--mapp-line);transition:background-color .2s ease,color .2s ease,transform .2s ease}
.eve-miniapps .mapp-cal-day:hover{background:#ffffff;box-shadow:inset 0 0 0 1.5px #19be8480}
.eve-miniapps .mapp-cal-day:active{transform:scale(.96)}
.eve-miniapps .mapp-cal-wd{font-size:14px;letter-spacing:.01em;color:var(--mapp-sub)}.eve-miniapps .mapp-cal-day[data-weekend] .mapp-cal-wd{color:var(--mapp-sub)}
.eve-miniapps .mapp-cal-num{font-family:var(--mapp-display);font-size:26px;font-weight:700;letter-spacing:0;line-height:1}
.eve-miniapps .mapp-cal-day[data-weekend]{background:#fbfcfc}
.eve-miniapps .mapp-cal-day[data-today] .mapp-cal-num{color:var(--mapp-green-ink)}
.eve-miniapps .mapp-cal-day[data-today]::after,.eve-miniapps .mapp-cal-day[data-month]::before{display:none}
.eve-miniapps .mapp-cal-day[aria-pressed=true]{background:var(--mapp-ink);box-shadow:0 10px 22px -12px #23232899;color:var(--mapp-paper)}
.eve-miniapps .mapp-cal-day[aria-pressed=true] .mapp-cal-wd{color:#ffffffbb}.eve-miniapps .mapp-cal-day[aria-pressed=true] .mapp-cal-num{font-weight:700;color:var(--mapp-paper)}.eve-miniapps .mapp-cal-day[aria-pressed=true][data-today] .mapp-cal-num{color:var(--mapp-green)}
.eve-miniapps .mapp-cal-marks{gap:4px;min-height:7px}.eve-miniapps .mapp-cal-mark{width:7px;height:7px;box-shadow:none}
.eve-miniapps .mapp-cal-mark[data-kind=event]{box-shadow:0 0 6px #19be8480}.eve-miniapps .mapp-cal-mark[data-kind=holiday]{box-shadow:inset 0 0 0 1.5px var(--mapp-mute)}
.eve-miniapps .mapp-cal-day[aria-pressed=true] .mapp-cal-mark:not([data-kind=event]):not([data-kind=holiday]){background:var(--mapp-paper)}
.eve-miniapps .mapp-cal-allday{display:flex;flex-direction:column;gap:8px}.eve-miniapps .mapp-cal-allday:not(:empty){margin-bottom:12px}
.eve-miniapps .mapp-cal-card{display:flex;align-items:flex-start;gap:0;margin:0 0 10px;padding:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.eve-miniapps .mapp-cal-card::before{display:none}
.eve-miniapps .mapp-cal-card h3{margin:0;font-size:18px;font-weight:600;line-height:1.3;min-height:1.3em;color:var(--mapp-ink)}
.eve-miniapps .mapp-cal-place{font-size:15px;line-height:1.35;color:var(--mapp-sub)}
.eve-miniapps .mapp-cal-card-body{position:relative;min-width:0;flex:1;display:flex;flex-direction:column;gap:3px;padding:12px 14px 13px 16px;border-radius:18px;background:var(--mapp-card);box-shadow:inset 0 0 0 1px var(--mapp-line)}
.eve-miniapps .mapp-cal-card[data-kind=event] .mapp-cal-card-body{box-shadow:inset 4px 0 0 var(--mapp-green),inset 0 0 0 1px var(--mapp-line)}
.eve-miniapps .mapp-cal-card[data-allday] .mapp-cal-when{font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--mapp-green-ink)}
.eve-miniapps .mapp-cal-card[data-allday][data-kind=event] .mapp-cal-card-body{background:linear-gradient(100deg,#19be841f,#ffffff 70%)}
.eve-miniapps .mapp-cal-card[data-kind=holiday] .mapp-cal-card-body{background:transparent;box-shadow:inset 0 0 0 1px var(--mapp-line)}
.eve-miniapps .mapp-cal-card[data-kind=holiday] .mapp-cal-when{color:var(--mapp-sub);font-weight:500}.eve-miniapps .mapp-cal-card[data-kind=holiday] h3{font-weight:500;color:var(--mapp-sub)}
.eve-miniapps .mapp-cal-focus[data-timeline=true]{position:relative}
.eve-miniapps .mapp-cal-focus[data-timeline=true]::before{content:'';position:absolute;left:93px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--mapp-line)}
.eve-miniapps .mapp-cal-card:not([data-allday]) .mapp-cal-when{flex:0 0 84px;padding-top:9px;font-family:var(--mapp-display);font-size:30px;font-weight:700;line-height:1;letter-spacing:0;color:var(--mapp-ink);font-variant-numeric:tabular-nums}
.eve-miniapps .mapp-cal-card:not([data-allday]) .mapp-cal-card-body{margin-left:20px}
.eve-miniapps .mapp-cal-card:not([data-allday]) .mapp-cal-card-body::before{content:'';position:absolute;left:-15px;top:18px;width:10px;height:10px;border-radius:50%;background:var(--mapp-paper);box-shadow:inset 0 0 0 2px var(--mapp-ink)}
.eve-miniapps .mapp-cal-card[data-kind=event]:not([data-allday]) .mapp-cal-card-body::before{box-shadow:inset 0 0 0 2px var(--mapp-green),0 0 8px #19be8480}
.eve-miniapps .mapp-cal-card[data-past]{opacity:.5}
.eve-miniapps .mapp-cal-delete{flex:none;width:48px;height:48px;min-width:48px;min-height:48px;margin:4px -10px 0 2px;color:var(--mapp-sub)}.eve-miniapps .mapp-cal-delete svg{width:18px;height:18px}
.eve-miniapps .mapp-cal-now{position:relative;display:flex;align-items:center;gap:10px;min-height:28px;margin:-2px 0 8px}
.eve-miniapps .mapp-cal-now-label{flex:0 0 auto;font-size:14px;font-weight:600;color:var(--mapp-green-ink);font-variant-numeric:tabular-nums}
.eve-miniapps .mapp-cal-now::after{content:'';flex:1;height:2px;border-radius:2px;background:var(--mapp-green);box-shadow:0 0 10px #19be8466;animation:mapp-now 3.2s ease-in-out infinite}
.eve-miniapps .mapp-cal-free{margin:0 0 6px;padding:18px 18px 16px;border-radius:18px;background:var(--mapp-card);box-shadow:inset 0 0 0 1px var(--mapp-line);font-size:16px;color:var(--mapp-ink)}
.eve-miniapps .mapp-cal-free p{margin:0}.eve-miniapps .mapp-cal-free-line{font-size:20px;font-weight:600}.eve-miniapps .mapp-cal-say{margin-top:6px!important;font-size:16px;line-height:1.45;color:var(--mapp-sub)}
.eve-miniapps .mapp-cal-next-head{margin:20px 0 4px;font-family:var(--mapp-display);font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mapp-sub)}
.eve-miniapps .mapp-cal-next{margin-top:0}
.eve-miniapps .mapp-cal-next-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:baseline;gap:12px;min-height:56px;padding:12px 2px;font-size:16px;border-top:1px solid var(--mapp-line);transition:background-color .2s ease}
.eve-miniapps .mapp-cal-next-row:first-child{border-top:0}
.eve-miniapps .mapp-cal-next-when{width:auto;font-family:var(--mapp-display);font-size:19px;font-weight:700;color:var(--mapp-ink)}.eve-miniapps .mapp-cal-next-row[data-kind=event] .mapp-cal-next-when{color:var(--mapp-green-ink)}.eve-miniapps .mapp-cal-next-row[data-kind=holiday] .mapp-cal-next-title{color:var(--mapp-sub)}
.eve-miniapps .mapp-cal-next-time{font-family:var(--mapp-display);font-size:19px;font-weight:700;color:var(--mapp-sub);font-variant-numeric:tabular-nums}
@keyframes mapp-now{0%,100%{opacity:.65}50%{opacity:1}}

/* Lage der Tafel je Format */
@media(max-width:1000px){.eve-miniapps .mapp-surface{width:min(480px,calc(100vw - 36px))}}
@media(min-width:1001px) and (orientation:landscape){body[data-tools=open]:not([data-stage]):not([data-chat=open]) #capsule-host{left:66%}}
/* Tablet hoch: unteres Blatt über dem Sprach-Dock; die Kapsel rückt nach oben und bleibt ganz sichtbar (Kapsel-Regel bewusst hier, siehe Übergabe) */
@media(min-width:701px) and (orientation:portrait){
 body:not([data-stage]) .eve-miniapps .mapp-surface{left:calc(16px + env(safe-area-inset-left,0px));right:calc(16px + env(safe-area-inset-right,0px));top:auto;bottom:calc(var(--eve-dock-height,82px) + 40px + env(safe-area-inset-bottom,0px));transform:none;width:auto;max-width:none;max-height:min(56svh,calc(100dvh - 380px))}
 body[data-tools=open]:not([data-stage]) #capsule-host{top:19%;height:34svh}
 .eve-miniapps .mapp-tabs[data-layout=grid]{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:12px}
}
/* Handy: Blatt von unten, deckend (keine Kapsel scheint durch) */
@media(max-width:700px){
 .eve-miniapps .mapp-surface{left:0;right:0;width:100%;max-width:none;background:var(--mapp-paper);max-height:calc(100dvh - 24svh - env(safe-area-inset-top,0px));border-radius:28px 28px 0 0}
 body[data-tools=open]:not([data-stage]) #capsule-host{left:50%;top:16%;width:54vw;height:20svh}
 .eve-miniapps .mapp-header{padding:12px 8px 4px 20px}.eve-miniapps .mapp-header h2{font-size:26px}
 .eve-miniapps .mapp-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px 14px 10px}.eve-miniapps .mapp-tabs .mapp-tile{min-height:84px;font-size:14px;letter-spacing:-.01em;gap:7px;border-radius:18px}.eve-miniapps .mapp-tabs .mapp-tile svg{width:28px;height:28px}
 .eve-miniapps .mapp-tabs[data-layout=bar]{padding:0 10px 8px}
 .eve-miniapps .mapp-content{padding:6px 18px calc(20px + env(safe-area-inset-bottom,0px))}
 .eve-miniapps .mapp-cal-viewport{margin:0 -18px 12px;padding:2px 18px 8px;scroll-padding-inline:18px}
 .eve-miniapps .mapp-cal-focus-label{font-size:26px}
 .eve-miniapps .mapp-keypad button{min-height:56px;height:56px}
}
@media(min-width:701px) and (max-height:500px){.eve-miniapps .mapp-surface{width:min(460px,56vw)}.eve-miniapps .mapp-tabs .mapp-tile{min-height:72px}}
@media(prefers-reduced-motion:reduce){.eve-miniapps .mapp-cal-now::after{animation:none}.eve-miniapps .mapp-tabs .mapp-tile,.eve-miniapps .mapp-cal-day{transition:none}}
/* ===== Ende v2 ===== */
/* Tic-Tac-Toe (01.10.2026): Runde gegen EVE in der Wartezeit — große Zeichen, Zahl im leeren Feld, Tagesstand */
.eve-miniapps .mapp-games-glyph-ttt{font-size:22px;letter-spacing:.04em;color:#f5f7f9}
.eve-miniapps .mapp-ttt{max-width:min(420px,calc(100dvh - 520px));min-width:240px}
.eve-miniapps .mapp-ttt-tile{fill:#ffffff0c;stroke:#ffffff1c;stroke-width:1.5;transition:fill .18s,stroke .18s}
.eve-miniapps .mapp-ttt-cell:not(.taken){cursor:pointer}.eve-miniapps .mapp-ttt-cell:not(.taken):hover .mapp-ttt-tile{fill:#19be841c;stroke:#19be8466}
.eve-miniapps .mapp-ttt-num{fill:#ffffff3a;font-size:28px;font-weight:300;pointer-events:none;font-variant-numeric:tabular-nums}
.eve-miniapps .mapp-ttt-x{fill:none;stroke:#f5f7f9;stroke-width:12;stroke-linecap:round;filter:drop-shadow(0 0 6px #ffffff66);pointer-events:none}
.eve-miniapps .mapp-ttt-o{fill:none;stroke:#19be84;stroke-width:12;stroke-linecap:round;filter:drop-shadow(0 0 8px #19be84aa);pointer-events:none}
.eve-miniapps .mapp-ttt-x.fresh,.eve-miniapps .mapp-ttt-o.fresh{stroke-dasharray:1;stroke-dashoffset:1;animation:mapp-ttt-draw .32s ease-out forwards}
.eve-miniapps .mapp-ttt-x.second.fresh{animation-delay:.14s}
.eve-miniapps .mapp-ttt-cell.hint .mapp-ttt-tile{fill:#19be8438;stroke:#19be84;animation:mapp-hint-pulse 1.4s ease-in-out infinite}
.eve-miniapps .mapp-ttt-cell.win .mapp-ttt-tile{stroke:#8ff2c9;stroke-width:2.5}
.eve-miniapps .mapp-ttt-line{fill:none;stroke-width:10;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:mapp-ttt-draw .5s .25s ease-out forwards;pointer-events:none}
.eve-miniapps .mapp-ttt-line.human{stroke:#f2c94c;filter:drop-shadow(0 0 10px #f2c94caa)}.eve-miniapps .mapp-ttt-line.eve{stroke:#8ff2c9;filter:drop-shadow(0 0 10px #19be84)}
.eve-miniapps .mapp-ttt-score{display:flex;justify-content:space-between;align-items:baseline;max-width:420px;margin:12px auto 0;padding:0 6px;color:#eef3f1;font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.eve-miniapps .mapp-ttt-score .mapp-ttt-draws{color:#9fb0a8;font-size:14px;font-weight:400}
.eve-miniapps .mapp-ttt-levels{display:flex;justify-content:center;gap:6px;margin:10px auto 2px}
.eve-miniapps .mapp-ttt-levels button{min-height:48px;padding:8px 16px;border:1px solid #ffffff1f;border-radius:99px;background:transparent;color:#c9d6d0;font-size:14px}
.eve-miniapps .mapp-ttt-levels button[aria-pressed=true]{border-color:#19be84;background:#19be8426;color:#eafff6}
body[data-stage] .eve-miniapps .mapp-ttt{max-width:min(520px,58vh)}body[data-stage] .eve-miniapps .mapp-ttt-score{max-width:min(520px,58vh);font-size:20px}
.eve-miniapps .mapp-ttt-job{display:flex;align-items:center;justify-content:center;gap:10px;max-width:420px;margin:0 auto 10px;padding:8px 14px;border-radius:99px;background:#ffffff10;color:#dff5ec;font-size:14px;letter-spacing:.01em}
.eve-miniapps .mapp-ttt-job i{width:9px;height:9px;border-radius:50%;background:#19be84;box-shadow:0 0 10px #19be84;animation:mapp-hint-pulse 1.2s ease-in-out infinite}
.eve-miniapps .mapp-ttt-job.done{background:#19be8426;color:#eafff6}.eve-miniapps .mapp-ttt-job.done i{animation:none}
@keyframes mapp-ttt-draw{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.eve-miniapps .mapp-ttt-x.fresh,.eve-miniapps .mapp-ttt-o.fresh,.eve-miniapps .mapp-ttt-line{animation:none;stroke-dashoffset:0}.eve-miniapps .mapp-ttt-cell.hint .mapp-ttt-tile{animation:none}}
