@font-face{
  font-family:"Barriecito";
  src:url("../assets/fonts/Barriecito-Regular.ttf") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

:root{--ad-banner-content-height:50px;--ad-banner-height:calc(var(--ad-banner-content-height) + env(safe-area-inset-bottom,0px))}
html,body{background:#F7E9C8}
#app{height:calc(100vh - var(--ad-banner-height));height:calc(100dvh - var(--ad-banner-height))}
#ad_banner_zone{position:fixed;left:0;right:0;bottom:0;height:var(--ad-banner-height);z-index:19;background:var(--game-bg,#F7E9C8);pointer-events:none}
.pp-platform-modal{position:fixed;inset:0 0 var(--ad-banner-height) 0;z-index:500;display:none;align-items:center;justify-content:center;padding:calc(18px + env(safe-area-inset-top,0px)) 18px 18px;background:rgba(62,46,36,.66);overflow:auto}
.pp-platform-modal.open{display:flex}
.pp-platform-card{position:relative;width:min(480px,100%);max-height:100%;overflow:auto;padding:26px 20px 20px;border:2px solid #3E2E24;border-radius:18px;background:#F7E9C8;color:#3E2E24;box-shadow:6px 7px 0 rgba(62,46,36,.25)}
.pp-platform-card h2{margin:4px 44px 8px 0;font-size:32px;font-family:var(--pp-font-accent,"Barriecito","Trebuchet MS",system-ui,sans-serif);font-weight:900}
.pp-platform-card p{line-height:1.45}
.pp-platform-card ul{padding-left:22px;line-height:1.55}
.pp-platform-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:#D9855B;color:#3E2E24;font-size:28px;font-weight:900}
.pp-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.pp-plan{position:relative;min-height:112px;padding:18px 10px 10px;border:2px solid #3E2E24;border-radius:14px;background:#fff3d7;color:#3E2E24}
.pp-plan.selected{outline:4px solid #D9855B;background:#fff9ea}
.pp-plan span,.pp-plan strong,.pp-plan small{display:block}.pp-plan strong{font-size:22px;margin-top:8px}.pp-plan-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:3px 7px;border-radius:999px;background:#3E2E24;color:#fff;font-size:10px}
.pp-pass-continue{width:100%}.pp-renew-note{font-size:12px;opacity:.8}.pp-link-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.pp-link-row button{border:0;background:transparent;color:#5D7EA8;text-decoration:underline;padding:8px}
.pp-billing-message{min-height:20px;text-align:center;font-weight:800}.pp-billing-message.bad{color:#C94C4C}.pp-pass-active{padding:12px;border-radius:12px;background:#dce9c9;font-weight:900}
.pp-field{display:grid;gap:5px;margin:12px 0;font-weight:800}.pp-field input,.pp-code-row input{min-height:48px;padding:10px;border:2px solid #3E2E24;border-radius:12px;font:inherit}.pp-code-row{display:flex;gap:8px;margin-top:10px}.pp-code-row input{min-width:0;flex:1}
.pp-col.pp-platform-settings{display:flex;flex-direction:column;gap:9px;width:100%;margin-bottom:10px}
.pp-audio-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
.pp-audio-control{display:grid;gap:7px;padding:9px 10px;border:2px solid #3E2E24;border-radius:13px;background:rgba(255,248,230,.82);box-shadow:0 3px 0 rgba(62,46,36,.16)}
.pp-audio-control-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:1000}
.pp-audio-toggle{position:relative;flex:0 0 auto;width:38px;height:22px;padding:0;border:2px solid #3E2E24;border-radius:999px;background:#d2c6ad;box-shadow:0 2px 0 rgba(62,46,36,.18);cursor:pointer}
.pp-audio-toggle i{position:absolute;top:2px;left:2px;width:14px;height:14px;border:1.5px solid #3E2E24;border-radius:50%;background:#fff8e6;transition:transform .14s ease}
.pp-audio-toggle.is-on{background:#8AA86B}.pp-audio-toggle.is-on i{transform:translateX(16px)}
.pp-audio-slider{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px}
.pp-audio-volume-value{font-size:10px;font-weight:900;text-align:left}
.pp-audio-slider input{width:100%;height:18px;margin:0;accent-color:#D9855B;cursor:pointer}
.pp-audio-slider input:disabled{cursor:default;opacity:.4}
.pp-settings-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%}
.pp-settings-links .pp-btn{min-width:0;min-height:40px;padding:7px 8px;font-size:12px;line-height:1.15;overflow-wrap:anywhere;hyphens:auto}
.pp-settings-links .pp-btn:nth-child(-n+3){grid-column:span 2}
.pp-settings-links .pp-btn:nth-child(n+4){grid-column:span 3}
html[lang="de-DE"] .pp-settings-links{grid-template-columns:repeat(2,minmax(0,1fr))}
html[lang="de-DE"] .pp-settings-links .pp-btn{grid-column:auto}
html[lang="de-DE"] .pp-settings-links .pp-btn:last-child{grid-column:1/-1}
.pp-pass-button{background:#FFD35B!important}
.pp-debug-drawer{position:fixed;right:8px;bottom:calc(var(--ad-banner-height) + 8px);z-index:700;font-family:var(--game-font,system-ui)}.pp-debug-toggle{width:48px;height:48px;border-radius:50%;border:2px solid #3E2E24;background:#FFD35B;font-weight:900;box-shadow:2px 3px 0 rgba(62,46,36,.3)}.pp-debug-actions{display:none;position:absolute;right:0;bottom:54px;width:min(292px,calc(100vw - 16px));max-height:min(70vh,560px);padding:9px;border:2px solid #3E2E24;border-radius:15px;background:#F7E9C8;box-shadow:0 8px 24px rgba(35,22,16,.3);overflow:hidden}.pp-debug-drawer.open .pp-debug-actions{display:block}.pp-debug-scroll{max-height:calc(min(70vh,560px) - 18px);overflow:auto;padding-right:2px}.pp-debug-actions section+section{margin-top:9px;padding-top:8px;border-top:1px dashed rgba(62,46,36,.35)}.pp-debug-actions section>b{display:block;margin:0 0 5px 2px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.1em;color:#624b3f}.pp-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.pp-debug-actions button{min-height:34px;padding:5px 6px;border:1.5px solid #3E2E24;border-radius:9px;background:#fff8e6;color:#3E2E24;font:800 11px/1.1 var(--game-font,system-ui)}.pp-debug-actions button:active{transform:translateY(1px)}.pp-debug-actions .pp-debug-wide{grid-column:1/-1;background:#FFE07A}
@media(max-width:380px){.pp-plan-grid{grid-template-columns:1fr}.pp-platform-card{padding:22px 14px 16px}.pp-platform-card h2{font-size:28px}}

/* Account and sign-in flow */
.pp-auth-modal{align-items:flex-start;padding:calc(14px + env(safe-area-inset-top,0px)) 14px 14px;background:radial-gradient(circle at 50% 24%,rgba(247,233,200,.18),transparent 38%),rgba(48,36,29,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);overscroll-behavior:contain}
.pp-auth-card{width:min(438px,100%);max-height:100%;min-height:0;margin:auto 0;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:3px solid #3e2e24;border-radius:26px;background:linear-gradient(150deg,#fff9e9 0%,#f7e9c8 65%,#efd7a8 100%);box-shadow:0 18px 48px rgba(42,29,21,.34),7px 8px 0 rgba(62,46,36,.22);animation:pp-auth-arrive .22s ease-out}
.pp-auth-content{position:relative;padding:62px 26px 24px;text-align:center}
.pp-auth-card h2{margin:7px auto 9px;max-width:330px;font-size:clamp(30px,8vw,40px);font-family:var(--pp-font-accent,"Barriecito","Trebuchet MS",system-ui,sans-serif);font-weight:900;line-height:1.02;letter-spacing:.01em}
.pp-auth-lead{max-width:340px;margin:0 auto 17px;color:#675044;font-size:14px;font-weight:750;line-height:1.48}
.pp-auth-paper-mark{position:absolute;top:18px;left:21px;width:60px;height:39px;filter:drop-shadow(1px 3px 0 rgba(62,46,36,.18));transform:rotate(-3deg)}
.pp-auth-paper-mark i{position:absolute;left:0;width:49px;height:10px;border:2px solid #3e2e24;border-radius:4px}
.pp-auth-paper-mark i:nth-child(1){top:27px;left:2px;background:#58aaa9}.pp-auth-paper-mark i:nth-child(2){top:18px;left:8px;background:#e76f51}.pp-auth-paper-mark i:nth-child(3){top:9px;left:4px;background:#91ad59}.pp-auth-paper-mark i:nth-child(4){top:0;left:11px;background:#f3c64d}
.pp-auth-back,.pp-auth-card .pp-platform-close{z-index:3;display:grid;place-items:center;width:40px;height:40px;top:14px;border:2px solid #3e2e24;background:#fff8e6;color:#3e2e24;box-shadow:0 3px 0 rgba(62,46,36,.18);cursor:pointer}
.pp-auth-card .pp-platform-close{right:14px;font-size:24px;line-height:1}.pp-auth-back{position:absolute;right:60px;border-radius:50%;font-size:22px;font-weight:900}
.pp-auth-card .pp-eyebrow{display:inline-flex;margin:0 auto;padding:5px 10px;border:2px solid #3e2e24;border-radius:999px;background:#ffd35b;font-size:10px;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 2px 0 rgba(62,46,36,.16)}
.pp-auth-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:0 0 17px}
.pp-auth-benefits span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1.5px solid rgba(62,46,36,.34);border-radius:999px;background:rgba(255,255,255,.48);font-size:11px;font-weight:900}
.pp-auth-benefits b{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#91ad59;color:#fff;font-size:10px}
.pp-auth-actions{display:grid;gap:9px}
.pp-auth-card .pp-auth-primary{width:100%;min-height:52px;margin:0;border-radius:15px!important;transform:none!important;font-size:15px}
.pp-google-button{background:#fff!important}.pp-google-mark,.pp-mail-mark{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:2px solid #3e2e24;border-radius:50%;background:#fff;color:#4678c7;font:900 15px Arial,sans-serif}.pp-mail-mark{border-radius:8px;background:#5d7ea8;color:#fff;font-size:13px}
.pp-auth-divider{display:flex;align-items:center;gap:10px;margin:13px 0 8px;color:#8b7568;font-size:11px;font-weight:900;text-transform:uppercase}.pp-auth-divider::before,.pp-auth-divider::after{content:"";height:1px;flex:1;background:rgba(62,46,36,.22)}
.pp-auth-text-button,.pp-auth-inline-actions button{border:0;background:transparent;color:#4f719d;font:900 13px var(--game-font);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pp-auth-text-button{min-height:34px;padding:6px 10px}.pp-auth-footnote{margin:5px auto 0!important;color:#806d61;font-size:11px!important;line-height:1.35!important}
.pp-auth-step{display:block;margin:0 0 7px;color:#806d61;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.pp-auth-icon{display:grid;place-items:center;width:54px;height:48px;margin:0 auto 8px;border:2px solid #3e2e24;border-radius:13px 9px 14px 10px;background:#5d7ea8;color:#fff;font-size:23px;box-shadow:3px 4px 0 rgba(62,46,36,.18);transform:rotate(-2deg)}
.pp-auth-code-icon{background:#ffd35b;color:#3e2e24;font:900 17px "Nunito",system-ui}
.pp-auth-field{text-align:left;margin:12px 0}.pp-auth-field>span{font-size:12px;letter-spacing:.02em}.pp-auth-field input{width:100%;min-height:52px;border:2.5px solid #3e2e24;background:#fffdf5;box-shadow:inset 0 2px 0 rgba(62,46,36,.05);outline:none;transition:border-color .15s,box-shadow .15s}.pp-auth-field input:focus{border-color:#d16f50;box-shadow:0 0 0 4px rgba(217,133,91,.22)}
.pp-auth-code-input{text-align:center;font-size:24px!important;font-weight:900!important;letter-spacing:.24em}
.pp-auth-inline-actions{display:flex;justify-content:center;gap:14px;margin-top:11px}.pp-auth-inline-actions button{min-height:36px}
.pp-auth-message{display:none;min-height:0;margin:12px 0 0!important;padding:9px 11px;border-radius:10px;background:#dce9c9;color:#40522f;font-size:12px!important;font-weight:900;line-height:1.35!important}.pp-auth-message.show{display:block}.pp-auth-message.bad{background:#f7d4ce;color:#9d3f38}
.pp-auth-profile-hero{display:flex;align-items:center;gap:14px;margin:16px 0;text-align:left}.pp-auth-profile-hero h2{margin:0 0 3px;text-align:left;font-size:31px}.pp-auth-profile-hero p{margin:0;color:#806d61;font-size:12px;font-weight:850}
.pp-auth-avatar{display:grid;place-items:center;flex:0 0 68px;width:68px;height:68px;overflow:hidden;border:3px solid #3e2e24;border-radius:23px 18px 24px 19px;background:#5d7ea8;color:#fff;font-size:25px;font-family:var(--pp-font-accent,"Barriecito",system-ui,sans-serif);font-weight:900;box-shadow:4px 5px 0 rgba(62,46,36,.18);transform:rotate(-2deg)}.pp-auth-avatar img{width:100%;height:100%;object-fit:cover}.pp-auth-avatar-large{width:72px;height:72px;margin:9px auto;transform:rotate(2deg)}
.pp-auth-avatar-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:39px;line-height:1;filter:drop-shadow(0 2px 0 rgba(62,46,36,.16))}.pp-auth-avatar-large .pp-auth-avatar-emoji{font-size:49px}
.pp-auth-sync-card{display:flex;align-items:center;gap:11px;margin:0 0 14px;padding:12px;border:2px solid rgba(62,46,36,.42);border-radius:14px;background:rgba(255,255,255,.43);text-align:left}.pp-auth-sync-card div{display:grid;gap:2px}.pp-auth-sync-card strong{font-size:13px}.pp-auth-sync-card small{color:#735e52;font-size:11px;line-height:1.35}.pp-auth-sync-dot{flex:0 0 12px;width:12px;height:12px;border:2px solid #3e2e24;border-radius:50%;background:#91ad59;box-shadow:0 0 0 3px rgba(145,173,89,.2)}
.pp-auth-secondary-action{width:100%;margin-top:9px;transform:none!important}
.pp-auth-upload{display:grid;gap:2px;margin:7px 0 10px;padding:9px 11px;border:2px dashed #6f5a4e;border-radius:13px;background:rgba(255,255,255,.35);cursor:pointer}.pp-auth-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pp-auth-upload span{color:#4f719d;font-size:13px;font-weight:900}.pp-auth-upload small{color:#806d61;font-size:10px}
.pp-auth-emoji-picker{min-width:0;margin:0 0 10px;padding:0;border:0}.pp-auth-emoji-picker legend{margin:0 auto 6px;color:#806d61;font-size:11px;font-weight:900}.pp-auth-emoji-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pp-auth-emoji{display:grid;place-items:center;gap:2px;min-width:0;min-height:50px;padding:4px 3px;border:2px solid rgba(62,46,36,.2);border-radius:13px;background:rgba(255,255,255,.48);color:#5f5048;cursor:pointer;box-shadow:0 2px 0 rgba(62,46,36,.1)}.pp-auth-emoji span{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:23px;line-height:1}.pp-auth-emoji small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850}.pp-auth-emoji.selected{border-color:#3e2e24;background:#ffe07a;box-shadow:0 3px 0 rgba(62,46,36,.2);transform:translateY(-1px)}.pp-auth-emoji:focus-visible{outline:3px solid rgba(93,126,168,.38);outline-offset:2px}
.pp-auth-email .pp-auth-content,.pp-auth-code .pp-auth-content,.pp-auth-profile .pp-auth-content{padding-top:58px}
@keyframes pp-auth-arrive{from{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:none}}
@media(max-width:380px){.pp-auth-content{padding:58px 17px 18px}.pp-auth-card h2{font-size:30px}.pp-auth-lead{font-size:13px}.pp-auth-benefits span{padding:5px 7px;font-size:10px}.pp-auth-profile-hero h2{font-size:27px}}
@media(max-height:760px){.pp-auth-profile .pp-auth-content{padding:52px 20px 16px}.pp-auth-profile h2{margin-top:4px;margin-bottom:5px;font-size:30px}.pp-auth-profile .pp-auth-lead{margin-bottom:7px;font-size:12px;line-height:1.32}.pp-auth-profile .pp-auth-field{margin:7px 0}.pp-auth-profile .pp-auth-field input{min-height:46px}.pp-auth-profile .pp-auth-avatar-large{width:62px;height:62px;margin:6px auto}.pp-auth-profile .pp-auth-avatar-large .pp-auth-avatar-emoji{font-size:42px}.pp-auth-profile .pp-auth-primary{min-height:46px}}
@media(max-height:600px){.pp-auth-modal{padding-top:8px;padding-bottom:8px}.pp-auth-profile .pp-auth-content{padding:48px 14px 12px}.pp-auth-profile .pp-auth-lead{display:none}.pp-auth-profile .pp-auth-avatar-large{width:52px;height:52px;margin:3px auto}.pp-auth-profile .pp-auth-upload small,.pp-auth-profile .pp-auth-emoji small{display:none}.pp-auth-profile .pp-auth-emoji{min-height:40px}.pp-auth-profile .pp-auth-emoji span{font-size:21px}}
@media(max-height:630px) and (orientation:landscape){.pp-auth-modal{align-items:flex-start}.pp-auth-card{max-width:540px}.pp-auth-content{padding:54px 22px 16px}.pp-auth-benefits{margin-bottom:10px}.pp-auth-lead{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.pp-auth-card{animation:none}.pp-auth-field input{transition:none}}

/* In-game rating prompt */
.pp-ratebar-modal{position:fixed;inset:0 0 var(--ad-banner-height) 0;z-index:720;display:none;align-items:center;justify-content:center;padding:calc(18px + env(safe-area-inset-top,0px)) 18px 18px;background:radial-gradient(circle at 50% 36%,rgba(255,224,122,.2),transparent 38%),rgba(48,36,29,.75);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.pp-ratebar-modal.open{display:flex}
.pp-ratebar-card{position:relative;width:min(410px,100%);padding:76px 24px 24px;border:3px solid #3e2e24;border-radius:28px 22px 30px 24px;background:linear-gradient(155deg,#fffdf4 0%,#f7e9c8 68%,#efd4a1 100%);color:#3e2e24;text-align:center;box-shadow:0 20px 52px rgba(35,22,16,.38),7px 8px 0 rgba(62,46,36,.24);animation:pp-ratebar-arrive .28s cubic-bezier(.2,.8,.25,1.15)}
.pp-ratebar-card::before,.pp-ratebar-card::after{content:"";position:absolute;width:35px;height:13px;background:rgba(222,188,129,.55);transform:rotate(-35deg)}
.pp-ratebar-card::before{left:-12px;top:44px}.pp-ratebar-card::after{right:-13px;bottom:48px}
.pp-ratebar-close{position:absolute;z-index:2;right:13px;top:13px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:2px solid #3e2e24;border-radius:50%;background:#fff8e6;color:#3e2e24;font:900 24px/1 system-ui;box-shadow:0 3px 0 rgba(62,46,36,.18);cursor:pointer}
.pp-ratebar-peak{position:absolute;top:-34px;left:50%;width:112px;height:92px;transform:translateX(-50%);filter:drop-shadow(3px 5px 0 rgba(62,46,36,.2))}
.pp-ratebar-peak i{position:absolute;left:50%;bottom:4px;width:72px;height:57px;border:3px solid #3e2e24;background:#5d7ea8;clip-path:polygon(50% 0,100% 100%,0 100%);transform:translateX(-50%)}
.pp-ratebar-peak i:nth-child(2){left:25px;width:51px;height:39px;background:#91ad59}.pp-ratebar-peak i:nth-child(3){left:87px;width:45px;height:32px;background:#d9855b}
.pp-ratebar-peak b{position:absolute;z-index:2;left:50%;top:11px;display:grid;place-items:center;width:35px;height:35px;border:2px solid #3e2e24;border-radius:50%;background:#ffd35b;color:#3e2e24;font-size:21px;transform:translateX(-50%) rotate(-8deg)}
.pp-ratebar-kicker{display:inline-flex;padding:5px 10px;border:2px solid #3e2e24;border-radius:999px;background:#ffd35b;font-size:10px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;box-shadow:0 2px 0 rgba(62,46,36,.16)}
.pp-ratebar-card h2{margin:10px 0 7px;font-size:clamp(30px,8vw,40px);font-family:var(--pp-font-accent,"Barriecito","Trebuchet MS",system-ui,sans-serif);font-weight:900;line-height:1}
.pp-ratebar-card p{max-width:290px;margin:0 auto 18px;color:#6c5549;font-size:13px;font-weight:800;line-height:1.45}
.pp-ratebar-stars{display:flex;justify-content:center;gap:5px;margin:0 -7px;padding:8px 3px}
.pp-ratebar-star{position:relative;display:grid;place-items:center;width:54px;height:58px;padding:0;border:0;background:transparent;color:#c9bca5;cursor:pointer;transform-origin:50% 70%;transition:transform .16s ease,color .16s ease,filter .16s ease}
.pp-ratebar-star span{font:900 47px/1 Arial,sans-serif;-webkit-text-stroke:2px #3e2e24;paint-order:stroke fill;filter:drop-shadow(0 4px 0 rgba(62,46,36,.15))}
.pp-ratebar-star:hover,.pp-ratebar-star:focus-visible{color:#ffe07a;transform:translateY(-4px) rotate(-5deg);outline:none}
.pp-ratebar-star:focus-visible::after{content:"";position:absolute;inset:2px;border:3px solid rgba(93,126,168,.55);border-radius:50%}
.pp-ratebar-star.filled{color:#ffd35b;animation:pp-ratebar-star-pop .32s ease both}.pp-ratebar-star.selected{color:#f3bd32;filter:drop-shadow(0 0 8px rgba(255,211,91,.7))}
.pp-ratebar-star:disabled{opacity:1;cursor:default}.pp-ratebar-reaction{min-height:35px;margin-top:10px;padding:9px 12px;border:2px dashed rgba(62,46,36,.45);border-radius:12px;background:rgba(255,255,255,.35);color:#725b4f;font-size:12px;font-weight:950;line-height:1.25}
.pp-ratebar-actions{display:flex;justify-content:center;margin-top:14px}.pp-ratebar-submit{width:100%;max-width:250px;min-height:48px}.pp-ratebar-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}
.pp-ratebar-modal[data-selected-rating="1"] .pp-ratebar-reaction,.pp-ratebar-modal[data-selected-rating="2"] .pp-ratebar-reaction{background:#f7d4ce;color:#8f4038}.pp-ratebar-modal[data-selected-rating="3"] .pp-ratebar-reaction{background:#f5e1a8;color:#70551e}.pp-ratebar-modal[data-selected-rating="4"] .pp-ratebar-reaction,.pp-ratebar-modal[data-selected-rating="5"] .pp-ratebar-reaction{background:#dce9c9;color:#40522f}
@keyframes pp-ratebar-arrive{from{opacity:0;transform:translateY(18px) rotate(-1deg) scale(.95)}to{opacity:1;transform:none}}
@keyframes pp-ratebar-star-pop{0%{transform:scale(.72) rotate(-10deg)}65%{transform:scale(1.16) rotate(5deg)}100%{transform:scale(1)}}
@media(max-width:380px){.pp-ratebar-card{padding:70px 14px 18px}.pp-ratebar-star{width:49px}.pp-ratebar-star span{font-size:42px}.pp-ratebar-card h2{font-size:31px}}
@media(max-height:560px) and (orientation:landscape){.pp-ratebar-modal{align-items:flex-start}.pp-ratebar-card{width:min(510px,100%);padding:55px 20px 15px}.pp-ratebar-peak{top:-43px;transform:translateX(-50%) scale(.8)}.pp-ratebar-card p{margin-bottom:5px}.pp-ratebar-stars{padding:2px}.pp-ratebar-reaction{margin-top:2px}}
@media(prefers-reduced-motion:reduce){.pp-ratebar-card,.pp-ratebar-star.filled{animation:none}.pp-ratebar-star{transition:none}}
html.pp-i18n-audit .pp-i18n-missing{
  outline:3px solid #ff1744!important;
  outline-offset:2px!important;
  background-image:repeating-linear-gradient(135deg,rgba(255,23,68,.14) 0,rgba(255,23,68,.14) 6px,transparent 6px,transparent 12px)!important;
}
