.dlc-review-overlay{position:fixed;inset:0;z-index:2147482600;display:flex;align-items:flex-end;justify-content:center;padding:18px 14px calc(18px + env(safe-area-inset-bottom));background:rgba(6,10,34,.56);opacity:0;transition:opacity .24s ease}.dlc-review-overlay.is-open{opacity:1}.dlc-review-overlay.is-closing{opacity:0}.dlc-review-dialog{width:100%;max-width:430px;max-height:calc(100vh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:26px;background:#fff;color:#12142e;border:1px solid rgba(40,70,150,.14);box-shadow:0 24px 60px rgba(4,8,34,.35);padding:26px 22px 22px;transform:translateY(26px);opacity:0;transition:transform .28s cubic-bezier(.22,.9,.3,1),opacity .24s ease}.dlc-review-overlay.is-open .dlc-review-dialog{transform:translateY(0);opacity:1}.dlc-review-overlay.is-closing .dlc-review-dialog{transform:translateY(22px);opacity:0}@media(min-width:641px){.dlc-review-overlay{align-items:center;padding:28px}.dlc-review-dialog{border-radius:28px;padding:30px 28px 26px}}@media(prefers-reduced-motion:reduce){.dlc-review-overlay,.dlc-review-dialog{transition:none!important;transform:none!important}}.dlc-review-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:999px;background:rgba(13,27,77,.06);color:#37406b;font-size:19px;line-height:1;cursor:pointer}.dlc-review-dialog{position:relative}.dlc-review-emoji{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 12px;border-radius:18px;background:linear-gradient(135deg,#eef1ff,#fff0e9);font-size:28px}.dlc-review-title{margin:0 0 8px;font-family:"Playfair Display",ui-serif,"Iowan Old Style",Georgia,serif;font-size:clamp(21px,5.4vw,25px);font-weight:800;line-height:1.14;letter-spacing:-.02em;text-align:center;color:#0d1b4d;text-wrap:balance}.dlc-review-text{margin:0 0 18px;font-size:.94rem;line-height:1.5;text-align:center;color:#5a5f7d}.dlc-review-actions{display:grid;gap:9px}.dlc-review-btn{appearance:none;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;padding:12px 18px;border:0;border-radius:16px;font:inherit;font-size:.95rem;font-weight:850;letter-spacing:.02em;cursor:pointer;transition:transform .14s ease,filter .14s ease}.dlc-review-btn:active{transform:scale(.985)}.dlc-review-btn--primary{background:linear-gradient(105deg,#284696 0%,#5b7ccc 55%,#ff5a1f 130%);color:#fff}.dlc-review-btn--ghost{background:rgba(13,27,77,.06);color:#37406b}.dlc-review-btn[disabled]{opacity:.55;cursor:default;transform:none}.dlc-review-stars{display:flex;justify-content:center;gap:6px;margin:2px 0 16px}.dlc-review-star{appearance:none;width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:14px;background:rgba(13,27,77,.05);color:#c6c9dd;font-size:26px;line-height:1;cursor:pointer;transition:transform .12s ease,color .12s ease,background .12s ease}.dlc-review-star.is-on{color:#ffbf2f;background:#fff7e4}.dlc-review-star:active{transform:scale(.92)}.dlc-review-field{display:grid;gap:6px;margin-bottom:12px}.dlc-review-label{font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#68709a}.dlc-review-input,.dlc-review-textarea{width:100%;padding:12px 14px;border:1.5px solid rgba(40,70,150,.18);border-radius:14px;background:#f7f8fd;color:#12142e;font:inherit;font-size:.94rem;line-height:1.45}.dlc-review-input:focus,.dlc-review-textarea:focus{outline:none;border-color:#5b7ccc;background:#fff}.dlc-review-textarea{min-height:96px;resize:vertical}.dlc-review-counter{font-size:.72rem;color:#9aa0bf;text-align:right}.dlc-review-error{margin:0 0 10px;font-size:.85rem;font-weight:600;color:#c9264c;text-align:center}.dlc-review-error:empty{display:none}.dlc-review-thanks{display:grid;justify-items:center;gap:10px;padding:8px 0 4px;text-align:center}.dlc-review-thanks .dlc-review-emoji{margin-bottom:0}
.dlc-review-select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#68709a 50%),linear-gradient(135deg,#68709a 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}
