:root{--bg: #141019;--panel: #1f1826;--panel-2: #292033;--border: #3a2f47;--text: #e8e0f0;--muted: #9a8fae;--accent: #c9a227;--accent-dim: #8f7420;--danger: #c0453e;--ok: #4f9d69;color-scheme:dark}:root{--bg-0:#33200e;--bg-1:#1c0f06;--bg-2:#120a04;--bg:var(--bg-2);--panel:#2c1b10;--panel-2:#3a2515;--border:rgba(200,158,106,.3);--text:#f0e0c8;--parchment:#f0e0c8;--muted:#c89e6a;--ember:#ffb75e;--ember-bright:#ffcf8a;--accent:var(--ember);--accent-dim:#8a5a28;--danger:#e06a50;--ok:#9fce8a;--hp-0:#b0432f;--hp-1:#e07b4a}body{background:radial-gradient(120% 90% at 50% 0%,var(--bg-0),var(--bg-1) 55%,var(--bg-2)) fixed;font-family:EB Garamond,Georgia,serif;font-size:17px}h1,h2,h3,strong,button,.logo,.speaker{font-family:Grenze Gotisch,serif}.card{background:linear-gradient(180deg,#ffb75e17,#ffb75e08)}.turn-banner strong{display:block;text-align:center;color:var(--ember);font-size:1.3rem;line-height:1;text-shadow:0 0 16px rgba(255,183,94,.55)}.turn-banner .muted{display:block;text-align:center;font-style:italic;font-size:.8rem}.dm-badge{font:600 .62rem Cinzel,serif;border-radius:999px;padding:3px 8px;letter-spacing:.12em}.sigil-strip{display:flex;justify-content:center;gap:14px;overflow-x:auto;padding:3px 2px 6px}.sigil{border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:3px;opacity:.75;flex:0 0 auto}.sigil.active{opacity:1}.sigil-ring{width:52px;height:52px;border-radius:50%;padding:3px;display:grid;place-items:center}.sigil.active .sigil-ring{box-shadow:0 0 14px #ffb75e66}.sigil-ring>span{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:#2c1b10;font:600 1.2rem Grenze Gotisch,serif}.sigil small{font:600 .72rem Grenze Gotisch,serif;color:var(--muted)}.sigil.active small{color:var(--ember)}.enemy-sigil .sigil-ring{outline:1px solid rgba(192,90,62,.5);outline-offset:2px}.combat-strip{background:#78281e40;border:1px solid rgba(192,90,70,.4);border-radius:6px}.log-entry.dm{background:linear-gradient(180deg,#ffb75e17,#ffb75e08);border:1px solid rgba(255,183,94,.28);border-radius:4px;padding:12px 14px;margin-right:18px;box-shadow:inset 0 0 24px #ffb75e0d}.log-entry.action{background:none;border:0;text-align:right;font-style:italic;padding:4px 0;margin-left:30px;color:#e8c9a0}.log-entry.roll:before{content:"✦ "}.log-entry.roll:after{content:" ✦"}.roll-panel{background:radial-gradient(80% 100% at 50% 100%,rgba(255,183,94,.14),transparent);border:1px solid rgba(255,183,94,.35);border-radius:8px}.hp-fill{background:linear-gradient(90deg,var(--hp-0),var(--hp-1));transition:width 1s ease-out}.input-row textarea{background:#ffb75e0f;border:1px solid rgba(200,158,106,.35);font-style:italic}.input-row .primary{background:linear-gradient(180deg,#ffb75e,#c07c32);border-color:#8a5a28;color:#2c1b10}.taking-damage{animation:shake .45s ease-in-out}.damage-fx{position:fixed;inset:0;pointer-events:none;z-index:20;background:radial-gradient(120% 120% at 50% 50%,transparent 52%,rgba(190,40,25,.55) 100%);animation:vig-flash .8s ease-out}.damage-fx span{position:absolute;right:14%;bottom:18%;font:700 2rem Grenze Gotisch,serif;color:var(--danger);text-shadow:0 0 14px rgba(224,106,80,.7);animation:dmg-rise 1.1s ease-out forwards}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-7px,2px)}30%{transform:translate(6px,-3px)}45%{transform:translate(-5px,-2px)}60%{transform:translate(4px,2px)}75%{transform:translate(-2px,1px)}}@keyframes vig-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes dmg-rise{0%{opacity:0;transform:translateY(12px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:0;transform:translateY(-34px)}}.level-up{position:fixed;inset:0;z-index:100;border:0;border-radius:0;background:radial-gradient(90% 70% at 50% 42%,#4a2408,#1e0f06 55%,#0e0603);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden;color:var(--parchment)}.level-rays{position:absolute;inset:-45%;background:repeating-conic-gradient(transparent 0 24deg,#ffa44017 24deg 30deg);animation:ray-spin 26s linear infinite}.level-ring{position:relative;width:120px;height:120px;border-radius:50%;padding:5px;background:conic-gradient(var(--ember) 300deg,rgba(255,255,255,.14) 0);box-shadow:0 0 34px #ffb75e99;animation:lvl-burst .7s .15s cubic-bezier(.2,1.4,.4,1) both}.level-ring span{height:100%;border-radius:50%;display:grid;place-items:center;background:#2c1b10;font-size:3.2rem;color:var(--ember-bright)}.level-up>strong{position:relative;font-size:2.5rem;color:var(--ember-bright);text-shadow:0 0 26px rgba(255,183,94,.85);animation:lvl-rise .6s .4s ease-out both}.level-up>em{position:relative;color:var(--muted);animation:stat-pop .5s .7s both}.level-benefits{position:relative;display:flex;flex-direction:column;gap:7px}.level-benefits span{opacity:0;color:#e8c9a0;animation:stat-pop .5s ease-out forwards}.level-up small{position:relative;color:var(--muted);margin-top:20px}@keyframes ray-spin{to{transform:rotate(360deg)}}@keyframes lvl-burst{0%{opacity:0;transform:scale(.2)}}@keyframes lvl-rise{0%{opacity:0;transform:translateY(26px)}}@keyframes stat-pop{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}.screen{max-width:480px;margin:0 auto;min-height:100%;padding:12px;display:flex;flex-direction:column;gap:12px}.screen.play{height:100dvh;padding-bottom:8px}.logo{font-size:2.6rem;text-align:center;margin:48px 0 0;letter-spacing:.02em}.logo span{color:var(--accent)}.tagline{text-align:center;color:var(--muted);margin-top:4px}h2,h3{margin:0}.muted{color:var(--muted);font-size:.85em}.center{text-align:center}.topbar{display:flex;align-items:center;gap:10px}.turn-banner{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-badge{font-size:.7rem;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:2px 6px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}input,textarea,select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:1rem;width:100%;font-family:inherit}textarea{resize:none}.field-label{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.form-row{display:flex;gap:8px;flex-wrap:wrap}.form-row>*{flex:1;min-width:140px}button{font-family:inherit;font-size:1rem;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:10px 14px;cursor:pointer}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent-dim);color:#1c1505;font-weight:700}button.big{padding:14px;font-size:1.1rem}button.ghost{background:transparent}button.small{padding:4px 10px;font-size:.85rem}button.danger{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.error{color:var(--danger);margin:0}.error-banner{background:#3a1f1e;border:1px solid var(--danger);border-radius:10px;padding:8px 12px;font-size:.9rem}.class-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.class-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px}.class-card span{color:var(--muted);font-size:.78rem}.class-card.selected{border-color:var(--accent);background:#2c2416}.abilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ability-pick{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:8px 4px}.ability-pick select{width:auto;padding:4px 8px;text-align:center}.ability-name{font-size:.7rem;color:var(--muted);letter-spacing:.08em}.ability-mod{color:var(--accent);font-weight:700}.derived-row{display:flex;gap:14px;color:var(--muted);font-size:.9rem;flex-wrap:wrap}.class-card.custom{grid-column:1 / -1;border-style:dashed}.genre-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 12px;border-radius:999px;font-size:.88rem;background:var(--panel)}.chip.selected{border-color:var(--accent);background:#2c2416;color:var(--accent)}.custom-class{display:flex;flex-direction:column;gap:8px}.inline-pick{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--muted)}.inline-pick select,.inline-pick input{width:auto;flex:1}.stats-header{display:flex;justify-content:space-between;align-items:center}.stat-input{width:56px;text-align:center;padding:4px}.game-code{font-size:1.3rem;letter-spacing:.15em;color:var(--accent)}.radio-row{display:flex;gap:10px;align-items:flex-start;font-size:.92rem}.radio-row input{width:auto;margin-top:3px}.party-strip{display:flex;flex-direction:column;gap:10px}.party-member{display:grid;grid-template-columns:1fr auto;gap:2px 10px;background:var(--panel-2);border-radius:10px;padding:8px 12px;align-items:center}.premise{margin:0;font-style:italic;color:var(--muted)}.hp-bar{grid-column:1 / -1;height:8px;background:#171221;border-radius:4px;overflow:hidden}.hp-fill{height:100%;background:var(--ok);border-radius:4px;transition:width .4s ease}.hp-fill.low{background:var(--danger)}.combat-strip{display:flex;gap:8px;flex-wrap:wrap;background:#2b1c1c;border:1px solid #5b3030;border-radius:10px;padding:6px 10px;font-size:.85rem}.combat-strip .round{font-weight:700}.combat-strip .enemy.dead{text-decoration:line-through;opacity:.5}.log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px}.log-entry p{margin:0;white-space:pre-wrap}.log-entry .speaker{display:block;font-size:.75rem;color:var(--muted);margin-bottom:2px}.log-entry.dm{background:var(--panel);border:1px solid var(--border);border-radius:12px 12px 12px 4px;padding:10px 12px;margin-right:24px}.log-entry.action{background:#24304a26;border:1px solid #33415e;border-radius:12px 12px 4px;padding:8px 12px;margin-left:24px}.log-entry.roll{text-align:center;color:var(--accent);font-size:.88rem}.log-entry.system{text-align:center;color:var(--muted);font-size:.82rem}.log-entry.thinking{color:var(--muted);font-style:italic;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.roll-panel{background:#2c2416;border:1px solid var(--accent-dim);border-radius:14px;padding:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.roll-panel p{margin:0 0 6px}.die-button{background:none;border:none;padding:0;-webkit-tap-highlight-color:transparent}.d20{position:relative;width:110px;height:110px;color:var(--accent);display:grid;place-items:center;filter:drop-shadow(0 0 12px rgba(201,162,39,.25))}.d20 svg{position:absolute;inset:0;width:100%;height:100%}.d20-face{position:relative;font-size:2rem;font-weight:800;color:var(--text);transform:translateY(6px)}.d20.waiting{animation:die-idle 2.2s ease-in-out infinite}.d20.tumbling{animation:die-tumble .5s linear infinite}.d20.crit{color:#ffd75e;animation:die-land .5s ease-out,die-crit-glow 1.2s ease-in-out infinite .5s}.d20.fumble{color:var(--danger);animation:die-land .5s ease-out}.d20.ok{color:var(--ok);animation:die-land .5s ease-out}.d20.fail{color:var(--danger);animation:die-land .5s ease-out}@keyframes die-idle{0%,to{transform:rotate(-4deg) scale(1)}50%{transform:rotate(4deg) scale(1.05)}}@keyframes die-tumble{0%{transform:rotate(0) scale(1)}25%{transform:rotate(12deg) scale(1.06) translate(3px)}50%{transform:rotate(-8deg) scale(.97) translateY(2px)}75%{transform:rotate(9deg) scale(1.04) translate(-3px)}to{transform:rotate(0) scale(1)}}@keyframes die-land{0%{transform:scale(1.35)}55%{transform:scale(.92)}to{transform:scale(1)}}@keyframes die-crit-glow{0%,to{filter:drop-shadow(0 0 10px rgba(255,215,94,.5))}50%{filter:drop-shadow(0 0 26px rgba(255,215,94,.95))}}.tap-hint{margin:0;animation:pulse 1.6s ease-in-out infinite}.roll-breakdown{margin:4px 0 0;font-weight:600}.roll-breakdown.crit{color:#ffd75e;font-size:1.15rem;letter-spacing:.04em}.roll-breakdown.fumble,.roll-breakdown.fail{color:var(--danger)}.roll-breakdown.ok{color:var(--ok)}.roll-result{border-radius:10px;padding:8px 12px;font-size:.9rem;text-align:center;border:1px solid var(--ok);background:#1c2b21}.roll-result.fail{border-color:var(--danger);background:#2b1c1c}.companion-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.companion-chip{flex:0 0 auto;min-width:130px;display:flex;flex-direction:column;gap:3px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px 10px;font-size:.82rem}.companion-chip.down{opacity:.55;border-color:var(--danger)}.companion-name{font-weight:600;white-space:nowrap}.mini-sheet{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--panel);padding:10px 12px}.mini-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.mini-head .conditions{color:var(--danger);font-size:.8rem}.mini-stats{display:flex;gap:8px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.mini-stats .stat{background:var(--panel-2);border-radius:6px;padding:1px 6px}.input-row{display:flex;gap:8px;align-items:stretch}.input-row textarea{flex:1}.sheet-toprow{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.stat-big{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-big label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.hp-edit{display:flex;align-items:center;gap:8px}.inventory{margin:0;padding-left:20px}.danger-zone{border-color:#5b3030}.history-list{display:flex;flex-direction:column;gap:10px}.history-item{text-align:left;align-items:flex-start}.history-item>span,.history-item>small{color:var(--muted)}.history-log{display:flex;flex-direction:column;gap:10px}.history-summary p{margin:4px 0}.danger-text{color:var(--danger)}.roll-verdict{animation:verdict-pop .5s ease-out!important}@keyframes verdict-pop{0%{opacity:0;transform:translateY(12px) scale(.82)}to{opacity:1;transform:none}}.multiclass-picker{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px dashed rgba(255,183,94,.35);border-radius:8px;background:#ffb75e0a}.character-visual img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;border:1px solid rgba(255,183,94,.35)}.character-visual p{margin:0;font-style:italic;color:var(--muted)}.scene-art{width:100%;max-height:220px;object-fit:cover;border-radius:7px;border:1px solid rgba(255,183,94,.4);box-shadow:0 8px 24px #00000073}.generate-scene{padding:5px 10px;background:#ffb75e0f;border-color:#ffb75e4d;color:var(--muted);font-size:.82rem}.portrait-preview{width:min(100%,320px);aspect-ratio:1;object-fit:cover;align-self:center;border-radius:8px;border:1px solid rgba(255,183,94,.45);box-shadow:0 0 22px #00000080}.voice-toggle{flex:0 0 auto;border:1px solid rgba(200,158,106,.35);background:transparent;padding:5px 8px;font-size:.9rem}.voice-toggle.on{border-color:var(--ember);box-shadow:0 0 10px #ffb75e40}.narrate-entry{display:block;margin:8px 0 0 auto;padding:3px 8px;border:0;background:transparent;color:var(--muted);font-size:.72rem;opacity:.75}.narrate-entry:active{color:var(--ember)}.narrate-entry:disabled{opacity:.5;color:var(--parchment);background:#ffb75e0f;cursor:wait}.voice-progress{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:80;width:min(330px,calc(100vw - 28px));display:grid;grid-template-columns:30px 1fr;align-items:center;gap:0 10px;padding:10px 14px;background:#1c0f06f5;border:1px solid rgba(255,183,94,.55);border-radius:10px;box-shadow:0 0 24px #000000a6,0 0 14px #ffb75e2e;color:var(--parchment)}.voice-progress strong{font-size:1rem;color:var(--ember)}.voice-progress small{grid-column:2;color:var(--muted)}.voice-spinner{grid-row:1/3;width:26px;height:26px;border-radius:50%;border:3px solid rgba(255,183,94,.2);border-top-color:var(--ember);animation:voice-spin .8s linear infinite}.voice-progress.playing .voice-spinner{animation:voice-pulse 1.2s ease-in-out infinite;background:#ffb75e26}@keyframes voice-spin{to{transform:rotate(360deg)}}@keyframes voice-pulse{50%{transform:scale(.75);opacity:.55}}.narrate-entry.voice-ready{opacity:1;color:#241307;background:linear-gradient(180deg,var(--ember-bright),var(--ember));border:1px solid #8a5a28;box-shadow:0 0 12px #ffb75e47;animation:voice-ready-pop .45s ease-out}@keyframes voice-ready-pop{0%{transform:scale(.88);filter:brightness(1.8)}}.turn-timer{flex:0 0 48px;height:48px;border-radius:50%;padding:3px;display:grid;place-items:center;align-self:center}.turn-timer span{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:#201107;font:600 .72rem Cinzel,serif;color:var(--parchment)}.turn-timer.elapsed span{color:var(--muted)}.voice-action{flex:0 0 46px;padding:6px;font-size:1.15rem}.voice-action.listening{color:#2c1b10;background:var(--danger);animation:voice-pulse .8s infinite}.turn-timer-note{text-align:center;color:var(--muted);font-size:.72rem;font-style:italic;margin-top:-7px}.dice-tray-panel{position:relative;padding:4px 0 10px;overflow:hidden}.dice-tray{width:340px;max-width:100%;height:245px;perspective:900px;perspective-origin:50% 20%}.tray-world{position:relative;width:300px;height:210px;margin:24px auto 0;transform:rotateX(38deg);transform-style:preserve-3d}.tray-floor{position:absolute;inset:0;border-radius:14px;background:radial-gradient(120% 100% at 50% 30%,#3d2312,#2a170a 60%,#1e0f06),repeating-linear-gradient(45deg,transparent 0 6px,rgba(255,183,94,.025) 6px 7px);box-shadow:inset 0 0 46px #000000b3}.tray-wall{position:absolute;background:linear-gradient(180deg,#5a3616,#3a2210)}.tray-wall.back{left:0;top:-22px;width:300px;height:22px;transform-origin:bottom;transform:rotateX(-90deg)}.tray-wall.front{left:0;top:210px;width:300px;height:22px;transform-origin:top;transform:rotateX(90deg);opacity:.85}.tray-wall.left{left:-22px;top:0;width:22px;height:210px;transform-origin:right;transform:rotateY(90deg)}.tray-wall.right{left:300px;top:0;width:22px;height:210px;transform-origin:left;transform:rotateY(-90deg)}.die-position{position:absolute;left:0;top:0;transform-style:preserve-3d;animation:die-throw var(--roll-time) cubic-bezier(.16,.7,.25,1) forwards}.die-solid{position:absolute;transform-style:preserve-3d;animation:solid-spin .22s linear infinite}.die-solid.landed{animation:none;transform:rotateX(-52deg)}.die-face{position:absolute;left:-25px;top:-29px;width:50px;height:43.3px;clip-path:polygon(50% 0,0 100%,100% 100%);transform-origin:50% 66.667%;backface-visibility:hidden}.die-face b{position:absolute;left:50%;top:66.667%;font:700 15px Grenze Gotisch,serif;color:#fff0d8;text-shadow:0 1px 1px #000}.die-shadow{position:absolute;left:110px;top:135px;width:80px;height:30px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.75),transparent 70%);animation:shadow-hop var(--roll-time) ease-out forwards}.landed-number{position:absolute;left:50%;top:43%;min-width:104px;height:104px;display:grid;place-items:center;border-radius:50%;transform:translate(-50%,-50%) rotateX(-38deg);font:700 5.4rem/1 Grenze Gotisch,serif;color:var(--ok);background:radial-gradient(circle,rgba(12,5,2,.95) 35%,rgba(12,5,2,.68) 62%,transparent 72%);text-shadow:0 0 22px currentColor,0 4px 4px #000;filter:drop-shadow(0 0 18px rgba(0,0,0,.9));animation:result-focus .55s cubic-bezier(.2,1.5,.4,1)}.landed-number.crit{color:var(--ember-bright)}.landed-number.fail,.landed-number.fumble{color:var(--danger)}.roll-verdict{position:relative;z-index:4;width:calc(100% - 24px);display:flex;flex-direction:column;gap:3px;padding:9px 12px;border:2px solid currentColor;border-radius:8px;color:var(--ok);background:#0f0803eb;box-shadow:0 0 20px color-mix(in srgb,currentColor 35%,transparent);animation:result-focus .5s ease-out}.roll-verdict>strong{font-size:1.6rem;letter-spacing:.08em}.roll-verdict>span{font-size:.82rem;color:var(--parchment)}.roll-verdict.fail,.roll-verdict.fumble{color:var(--danger)}.roll-verdict.crit{color:var(--ember-bright)}.critical-flash{position:absolute;inset:0;z-index:3;pointer-events:none;animation:critical-screen 1.2s ease-out}.critical-flash.nat20{background:radial-gradient(circle at 50% 45%,rgba(255,220,120,.65),rgba(255,145,30,.15) 48%,transparent 75%)}.critical-flash.nat1{background:radial-gradient(circle at 50% 45%,rgba(80,0,0,.2),rgba(190,35,20,.58) 70%,transparent)}@keyframes result-focus{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}to{opacity:1}}@keyframes critical-screen{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes die-throw{0%{transform:translate3d(35px,25px,170px)}35%{transform:translate3d(235px,90px,25px)}52%{transform:translate3d(210px,125px,75px)}72%{transform:translate3d(90px,145px,12px)}86%{transform:translate3d(155px,120px,30px)}to{transform:translate3d(150px,120px,34px)}}@keyframes solid-spin{to{transform:rotateX(360deg) rotateY(520deg) rotate(240deg)}}@keyframes shadow-hop{0%{opacity:.2;transform:scale(.55)}35%,72%,to{opacity:.55;transform:scale(1.05)}52%,86%{opacity:.35;transform:scale(.75)}}
