/* Тихая роскошь — native dialogs and visual feedback, no economy changes. */
#modal-overlay #modal-box.quiet-luxury-dialog{width:min(600px,calc(100vw - 28px))!important;max-width:min(600px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;padding:25px!important;border:1px solid #c1a568!important;border-radius:14px!important;background:#fffaf1!important;color:#304936!important;box-shadow:0 18px 60px #173b2b30,inset 0 0 0 3px #fffdf6,inset 0 0 0 4px #e5d8b8!important;overflow-y:auto!important;overflow-x:hidden!important;font:14px/1.65 Arial,sans-serif!important;animation:ql-dialog-enter .2s ease-out!important}
#modal-overlay #modal-box.quiet-luxury-dialog::before{height:1px!important;background:#c3a66d!important;opacity:.7!important}
#modal-overlay #modal-box.quiet-luxury-dialog,#modal-overlay #modal-box.quiet-luxury-dialog *{box-sizing:border-box!important;min-width:0!important;overflow-wrap:anywhere!important}
#modal-overlay #modal-box.quiet-luxury-dialog [style*="font-size"]:where(:not(h1,h2,h3,h4,svg,path,button)){font-size:14px!important}
#modal-overlay #modal-box.quiet-luxury-dialog:not(.ql-crime) [style*="color:"]:where(:not(svg,path,button,input)){color:inherit!important;-webkit-text-fill-color:currentColor!important}
#modal-overlay #modal-box.quiet-luxury-dialog h1,#modal-overlay #modal-box.quiet-luxury-dialog h2,#modal-overlay #modal-box.quiet-luxury-dialog h3,#modal-overlay #modal-box.quiet-luxury-dialog .ql-heading{font:700 28px/1.3 Georgia,serif!important;color:#284b34!important;-webkit-text-fill-color:currentColor!important;background-clip:border-box!important;margin-top:0!important;margin-bottom:13px!important;text-shadow:none!important}
#modal-overlay #modal-box.quiet-luxury-dialog h4{font:700 19px/1.4 Georgia,serif!important;color:#36513a!important}
#modal-overlay #modal-box.quiet-luxury-dialog p,#modal-overlay #modal-box.quiet-luxury-dialog li{font:400 14px/1.75 Arial,sans-serif!important}
#modal-overlay #modal-box.quiet-luxury-dialog p{margin-top:8px!important;margin-bottom:14px!important}
#modal-overlay #modal-box.quiet-luxury-dialog svg{vertical-align:middle!important;flex-shrink:0!important}
#modal-overlay #modal-box.quiet-luxury-dialog svg [fill]:not([fill=none]){fill:#c4a15a!important}
#modal-overlay #modal-box.quiet-luxury-dialog svg [stroke]:not([stroke=none]){stroke:#95743c!important}
#modal-overlay #modal-box.quiet-luxury-dialog .ql-panel{background:#f9f0dd!important;border:1px solid #e2d0a8!important;border-radius:10px!important;box-shadow:none!important;color:#46523c!important}
#modal-overlay #modal-box.quiet-luxury-dialog .ql-emblem{display:grid!important;place-items:center!important;width:78px!important;height:78px!important;margin:3px auto 17px!important;padding:12px!important;border:1px solid #d6bf88!important;border-radius:50%!important;background:radial-gradient(#fff8dc,#efe0b7)!important;color:#ad8a40!important;font-size:39px!important;line-height:1!important;transform:none!important;animation:none!important}
#modal-overlay #modal-box.quiet-luxury-dialog .ql-emblem>svg{width:43px!important;height:43px!important}
#modal-overlay #modal-box.quiet-luxury-dialog .ql-emblem:has(img){width:auto!important;max-width:230px!important;height:145px!important;border:0!important;border-radius:10px!important;background:#fbf4e4!important;padding:9px!important}
#modal-overlay #modal-box.quiet-luxury-dialog .ql-emblem img{display:block!important;width:100%!important;max-width:210px!important;height:125px!important;object-fit:contain!important}
#modal-overlay #modal-box.quiet-luxury-dialog .ql-value{font:700 25px/1.4 Georgia,serif!important;color:#365339!important;font-variant-numeric:tabular-nums!important}
#modal-overlay #modal-box.quiet-luxury-dialog button,#modal-overlay #modal-box.quiet-luxury-dialog .btn{min-height:44px!important;padding:10px 18px!important;border:1px solid #c8af76!important;border-radius:8px!important;background:linear-gradient(#fffcf4,#f6ecd5)!important;color:#37583c!important;font:600 16px/1.4 Georgia,serif!important;box-shadow:0 2px 4px #6c54200d!important;white-space:normal!important;text-shadow:none!important;animation:none!important;transition:box-shadow .16s ease,border-color .16s ease!important}
#modal-overlay #modal-box.quiet-luxury-dialog button:hover:not(:disabled){box-shadow:0 3px 9px #74572421!important;border-color:#a88a48!important}
#modal-overlay #modal-box.quiet-luxury-dialog button.ql-primary{background:linear-gradient(#2c6145,#1c4832)!important;border-color:#b59b5e!important;color:#fff0c6!important}
#modal-overlay #modal-box.quiet-luxury-dialog button.ql-secondary{background:linear-gradient(#fffcf4,#f6ecd5)!important;color:#37583c!important;border-color:#c8af76!important;box-shadow:none!important}
#modal-overlay #modal-box.quiet-luxury-dialog button.ql-primary svg [fill]:not([fill=none]){fill:#e0c481!important}
#modal-overlay #modal-box.quiet-luxury-dialog .ql-actions{gap:10px!important;flex-wrap:wrap!important;align-items:stretch!important;margin-top:17px!important}
#modal-overlay #modal-box.quiet-luxury-dialog .ql-actions>button{flex:1 1 150px!important;margin:0!important}
#modal-overlay #modal-box.quiet-luxury-dialog input:not([type=range]):not([type=checkbox]),#modal-overlay #modal-box.quiet-luxury-dialog select,#modal-overlay #modal-box.quiet-luxury-dialog textarea{max-width:100%!important;min-height:44px!important;border:1px solid #cbb681!important;border-radius:8px!important;background:#fffdf7!important;color:#2d4a34!important;font:400 15px/1.5 Arial,sans-serif!important;padding:10px 12px!important;box-shadow:inset 0 1px 3px #70582a08!important}
#modal-overlay #modal-box.quiet-luxury-dialog input[type=range]{accent-color:#2a6043!important;max-width:100%!important}
#modal-overlay #modal-box.quiet-luxury-dialog input[type=checkbox]{accent-color:#2a6043!important}
#modal-overlay #modal-box.quiet-luxury-dialog textarea{min-height:112px!important}
#modal-overlay #modal-box.quiet-luxury-dialog code{max-width:100%!important;padding:10px 12px!important;border:1px solid #d9c48f!important;border-radius:7px!important;background:#fff9e7!important;color:#38583c!important;font:600 17px/1.5 monospace!important}
#modal-overlay #modal-box.quiet-luxury-dialog .ql-native-close{display:grid!important;place-items:center!important;min-width:36px!important;min-height:36px!important;width:36px!important;height:36px!important;border:1px solid #d5c293!important;border-radius:8px!important;background:#fff9e8!important;color:#877345!important;cursor:pointer!important;font-size:20px!important}
#modal-overlay #modal-box.quiet-luxury-dialog .ql-native-close svg{width:18px!important;height:18px!important}
#modal-overlay #modal-box.quiet-luxury-dialog .ql-tone-success,#modal-overlay #modal-box.quiet-luxury-dialog .ql-tone-success.ql-value{color:#3d7049!important;-webkit-text-fill-color:currentColor!important}
#modal-overlay #modal-box.quiet-luxury-dialog .ql-tone-danger,#modal-overlay #modal-box.quiet-luxury-dialog .ql-tone-danger.ql-value{color:#9c5141!important;-webkit-text-fill-color:currentColor!important}
#modal-overlay #modal-box.quiet-luxury-dialog .ql-panel.ql-tone-danger{background:#faeee4!important;border-color:#d4b49b!important}
#modal-overlay #modal-box.quiet-luxury-dialog button.ql-tone-danger,#modal-overlay #modal-box.quiet-luxury-dialog button.ql-primary.ql-tone-danger{background:#95553f!important;border-color:#8a4a38!important;color:#fff3df!important}
#modal-overlay #modal-box.quiet-luxury-dialog button:disabled,#modal-overlay #modal-box.quiet-luxury-dialog [aria-disabled=true]{background:#f1eadc!important;color:#8c8065!important;border-color:#d7c9a8!important;box-shadow:none!important;cursor:not-allowed!important}
#modal-overlay #modal-box.quiet-luxury-dialog [style*="animation:"]{animation:none!important}
#modal-overlay #modal-box.quiet-luxury-dialog [hidden]{display:none!important}
#modal-overlay #modal-box.quiet-luxury-dialog [style*="display:none"],#modal-overlay #modal-box.quiet-luxury-dialog [style*="display: none"]{display:none!important}
#modal-overlay #modal-box.quiet-luxury-dialog :focus-visible{outline:3px solid #a68036!important;outline-offset:3px!important}
#modal-overlay #modal-box.quiet-luxury-dialog img{max-width:100%!important}
#modal-overlay #modal-box.quiet-luxury-dialog[data-quiet-kind=event] .ql-actions>button{flex-basis:100%!important;text-align:left!important}
#modal-overlay #modal-box.quiet-luxury-dialog[data-quiet-kind=streak] .ql-heading{text-align:center!important}
.ql-effect-stage{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none;opacity:1;animation:ql-effect-enter .25s ease-out;transition:opacity .2s ease}
.ql-effect-stage *{box-sizing:border-box;min-width:0}
.ql-effect-card{display:flex;align-items:center;gap:26px;width:min(630px,calc(100vw - 36px));max-height:calc(100dvh - 44px);overflow:hidden;padding:25px 28px;border:1px solid #c3a66c;border-radius:16px;background:#fffaf1;box-shadow:0 16px 55px #123a292e,inset 0 0 0 3px #fffdf8;color:#294b35;text-align:left;font:14px/1.5 Arial,sans-serif}
.ql-effect-image{display:block;flex:0 1 224px;width:42%;height:168px;object-fit:cover;border-radius:11px;border:1px solid #dfcfab}
.ql-effect-copy{flex:1;min-width:0;overflow-wrap:anywhere}
.ql-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ql-effect-card .ql-effect-eyebrow{font:400 12px/1.5 Arial,sans-serif;letter-spacing:.65px;color:#8a7547;margin:0 0 8px}
.ql-effect-card h2{font:700 30px/1.25 Georgia,serif;color:#294b35;margin:0;overflow-wrap:anywhere}
.ql-effect-card .ql-effect-detail{font:400 14px/1.6 Arial,sans-serif;color:#7d7254;margin:10px 0 0}
.ql-effect-card .ql-effect-amount{display:block;font:700 28px/1.35 Georgia,serif;color:#8e713a;font-variant-numeric:tabular-nums;margin-top:10px;overflow-wrap:anywhere}
.ql-effect-card h2 svg,.ql-effect-eyebrow svg,.ql-effect-detail svg,.ql-effect-amount svg{width:21px!important;height:21px!important;vertical-align:middle}
.ql-effect-symbol{display:grid;place-items:center;flex:0 0 82px;width:82px;height:82px;border:3px double #c4a363;border-radius:50%;background:radial-gradient(#fff9df,#e7d5a4);color:#a18343;font-size:43px}
.ql-effect-symbol svg{width:45px;height:45px}
.ql-effect-symbol svg [fill]:not([fill=none]),.ql-resource-flight svg [fill]:not([fill=none]){fill:#c5a15b}
.ql-effect-symbol svg [stroke]:not([stroke=none]),.ql-resource-flight svg [stroke]:not([stroke=none]){stroke:#94733a}
.ql-effect-award{flex-direction:column;gap:15px;width:min(470px,calc(100vw - 36px));padding:31px 30px;text-align:center}
.ql-effect-award .ql-effect-symbol{position:relative;flex-basis:132px;width:132px;height:132px;border:0;background:url('../img/rating-hall-frame.png') center/contain no-repeat}
.ql-effect-award .ql-effect-symbol::before{content:'';position:absolute;inset:22px;border:3px double #c5a05a;border-radius:50%;background:radial-gradient(#2c6348,#16452f)}
.ql-effect-award .ql-effect-symbol>svg{position:relative;z-index:1;width:48px;height:48px}
.ql-effect-award h2{font-size:30px}
.ql-effect-money,.ql-effect-gems{width:min(520px,calc(100vw - 36px))}
.ql-effect-money h2,.ql-effect-gems h2{font-size:22px}
.ql-effect-gems .ql-effect-symbol{background:radial-gradient(#fff2de,#e7d0b0)}
.ql-effect-gems .ql-effect-symbol svg [fill]:not([fill=none]){fill:#b87962}
.ql-effect-leaving{opacity:0;animation:none}
.ql-compact{align-items:flex-start;justify-content:flex-end;padding:88px 16px 16px;animation:ql-notice-enter .2s ease-out}
.ql-compact .ql-effect-card{width:min(350px,calc(100vw - 32px));gap:14px;padding:17px 19px;flex-direction:row;text-align:left;max-height:220px}
.ql-compact .ql-effect-symbol,.ql-compact .ql-effect-award .ql-effect-symbol{flex:0 0 59px;width:59px;height:59px}
.ql-compact .ql-effect-award .ql-effect-symbol::before{inset:10px}
.ql-compact .ql-effect-symbol svg,.ql-compact .ql-effect-award .ql-effect-symbol>svg{width:30px;height:30px}
.ql-compact .ql-effect-image{width:83px;height:74px;flex:0 0 83px}
.ql-compact .ql-effect-card h2{font-size:20px}
.ql-compact .ql-effect-card .ql-effect-eyebrow{font-size:10px;margin-bottom:4px;letter-spacing:.3px}
.ql-compact .ql-effect-card .ql-effect-detail{font-size:12px;margin-top:5px}
.ql-compact .ql-effect-card .ql-effect-amount{font-size:22px;margin-top:5px}
.ql-resource-flight{position:fixed;left:0;top:0;width:24px;height:24px;pointer-events:none;z-index:11001;opacity:0;filter:drop-shadow(0 2px 3px #6c4b2030)}
#toast.ql-toast{max-width:min(560px,calc(100vw - 28px));width:max-content;bottom:max(92px,calc(env(safe-area-inset-bottom) + 20px));padding:13px 20px;border:1px solid #c8b17b;border-radius:10px;background:#fff9e9;color:#3b573b;box-shadow:0 7px 24px #1d3e2c26;font:400 14px/1.55 Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;z-index:11002}
#toast.ql-toast.ql-toast-warning{background:#fbf0e3;color:#955741;border-color:#c4a381}
#toast.ql-toast svg{vertical-align:middle}
body .floating-money{padding:7px 13px!important;border:1px solid #d9c48f!important;border-radius:8px!important;background:#fff9e9!important;box-shadow:0 3px 12px #1e3c2b20!important;text-shadow:none!important;font:700 22px/1.4 Georgia,serif!important;animation:ql-float 2s ease-out forwards!important}
body:not(.crime-mode) .tut-card,body:not(.crime-mode) #tutorial-card{background:#fffaf0!important;border:1px solid #c4a76c!important;border-radius:14px!important;box-shadow:0 15px 45px #18372936!important;color:#344e39!important;animation-duration:.2s!important}
body:not(.crime-mode) .tut-title{font-family:Georgia,serif!important;color:#284c34!important;text-shadow:none!important}
body:not(.crime-mode) .tut-body{color:#5e634d!important;line-height:1.7!important}
body:not(.crime-mode) .tut-icon{background:#f1e4c3!important;color:#aa8742!important;border-color:#d8bf85!important;animation:none!important}
body:not(.crime-mode) .tut-bar>i{background:#36674a!important}
body:not(.crime-mode) .tut-confetti{display:none!important}
@keyframes ql-dialog-enter{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@keyframes ql-effect-enter{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
@keyframes ql-notice-enter{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@keyframes ql-float{0%{opacity:0;transform:translateX(-50%) translateY(5px)}18%{opacity:1;transform:translateX(-50%) translateY(0)}75%{opacity:1;transform:translateX(-50%) translateY(-10px)}100%{opacity:0;transform:translateX(-50%) translateY(-17px)}}
@media(max-width:600px){#modal-overlay #modal-box.quiet-luxury-dialog{padding:19px!important}#modal-overlay #modal-box.quiet-luxury-dialog .ql-heading{font-size:25px!important}#modal-overlay #modal-box.quiet-luxury-dialog input:not([type=range]):not([type=checkbox]),#modal-overlay #modal-box.quiet-luxury-dialog select,#modal-overlay #modal-box.quiet-luxury-dialog textarea{font-size:16px!important}#modal-overlay #modal-box.quiet-luxury-dialog .ql-actions>button{flex-basis:100%!important}.ql-effect-card{gap:17px;padding:21px 20px}.ql-effect-card h2{font-size:25px}.ql-effect-image{height:130px;width:39%;flex-basis:145px}.ql-effect-award .ql-effect-symbol{width:119px;height:119px;flex-basis:119px}.ql-effect-symbol{width:66px;height:66px;flex-basis:66px}.ql-effect-symbol svg{width:36px;height:36px}.ql-effect-card .ql-effect-amount{font-size:24px}.ql-compact{justify-content:center;padding-top:14px}.ql-compact .ql-effect-card{width:calc(100vw - 32px);max-width:350px}.ql-compact .ql-effect-card h2{font-size:18px}#toast.ql-toast{font-size:13px;padding:12px 15px}}
@media(max-width:370px){.ql-effect-business{flex-direction:column;text-align:center}.ql-effect-business .ql-effect-image{width:100%;height:135px;flex-basis:auto}.ql-compact .ql-effect-business{flex-direction:row;text-align:left}.ql-compact .ql-effect-image{width:65px;height:65px;flex-basis:65px}.ql-effect-card .ql-effect-amount{font-size:22px}}
@media(prefers-reduced-motion:reduce){#modal-overlay #modal-box.quiet-luxury-dialog,.ql-effect-stage,.ql-effect-stage *,body .floating-money,body:not(.crime-mode) .tut-card{animation:none!important;transition:none!important}.ql-effect-leaving{opacity:0}.ql-resource-flight{display:none!important}}
body:not(.crime-mode) .tut-card .tut-btn{min-height:46px!important;border:1px solid #b69a60!important;border-radius:8px!important;background:linear-gradient(#2b6145,#1c4832)!important;color:#fff0c8!important;font:700 17px/1.4 Georgia,serif!important;box-shadow:0 2px 6px #173e2a1c!important}
body:not(.crime-mode) .tut-card .tut-btn:disabled{background:#ede7d6!important;color:#8b8066!important;border-color:#d7caa8!important;box-shadow:none!important;cursor:not-allowed!important}
body:not(.crime-mode) .tut-icon svg [fill]:not([fill=none]){fill:#c4a15b!important}
body:not(.crime-mode) .tut-icon svg [stroke]:not([stroke=none]){stroke:#96763c!important}
@media(max-height:480px){.ql-effect-card{padding:17px 20px;gap:13px}.ql-effect-card h2{font-size:23px}.ql-effect-award .ql-effect-symbol{width:82px;height:82px;flex-basis:82px}.ql-effect-award .ql-effect-symbol::before{inset:14px}.ql-effect-award .ql-effect-symbol>svg{width:33px;height:33px}.ql-effect-business{flex-direction:row;text-align:left}.ql-effect-business .ql-effect-image{width:120px;height:100px;flex:0 1 120px}}
#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime{background:#17271f!important;color:#f3e6c7!important;border-color:#907b4d!important;box-shadow:0 18px 60px #03120d66,inset 0 0 0 3px #17271f,inset 0 0 0 4px #536047!important}
#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime .ql-heading,#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime h4{color:#edd9a7!important}
#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime p{color:#d0c8ae!important}
#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime .ql-value:where(:not(.ql-tone-success,.ql-tone-danger)){color:#ead7ad!important}
#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime .ql-panel{background:#20362a!important;border-color:#4c6248!important;color:#ecdfbd!important}
#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime button{background:#243c2b!important;color:#eadeb9!important;border-color:#8d7d51!important}
#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime button.ql-primary{background:linear-gradient(#3a6847,#2c5037)!important;color:#fff0c8!important}
#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime button.ql-secondary{background:#24382b!important;color:#dfd4af!important}
#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime input:not([type=range]):not([type=checkbox]),#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime select,#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime textarea,#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime code{background:#112219!important;color:#f1e4c4!important;border-color:#61744e!important}
#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime .ql-tone-success,#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime .ql-value.ql-tone-success{color:#a8c391!important}
#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime .ql-tone-danger,#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime .ql-value.ql-tone-danger{color:#dfaa95!important}
#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime button.ql-tone-danger,#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime button.ql-primary.ql-tone-danger{background:#95553f!important;color:#fff3df!important;border-color:#bc8a70!important}
#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime button:disabled,#modal-overlay #modal-box.quiet-luxury-dialog.ql-crime [aria-disabled=true]{background:#2a3b2e!important;color:#96a18e!important;border-color:#55644b!important}
