/* Light summer refresh. The existing lake stand, food and customer drawings are retained. */
html[data-game="langos"]{--dx-toolbar:0px;--cream:#fffdf8;--paper:#fffdf8;--ink:#204956;--teal:#197c81;--coral:#c95236;--line:#cde1df;--summer-font:"Trebuchet MS","Segoe UI",Arial,sans-serif;}
html[data-game="langos"] body{padding-top:0;font-family:var(--summer-font);background:#eaf4f0;color:#204956;}
html[data-game="langos"] #dx-toolbar{display:none!important;}
html[data-game="langos"] .scenery{background:radial-gradient(ellipse at 10% 6%,#fffce8 0,transparent 44%),linear-gradient(180deg,#dff2f4 0%,#eff8f4 48%,#f6edda 100%);}
html[data-game="langos"] #gameScreen{padding-top:14px;}
.summer-links{display:flex;align-items:center;gap:20px;font-size:12px;margin-bottom:15px;color:#476f77;}
.summer-links a{color:#215863;text-decoration:none;font-weight:700;}
.summer-links>span{margin-right:auto;}
.summer-links .summer-pause{background:#fffdf6;color:#225d69;border:1px solid #a4c6c7;font-family:var(--summer-font);font-size:12px;padding:8px 15px;border-radius:9px;box-shadow:0 2px 0 #a9ccca;}
html[data-game="langos"] .topbar{gap:16px;flex-wrap:wrap;align-items:center;padding-bottom:12px;margin-bottom:10px;}
html[data-game="langos"] .brand{font-family:var(--summer-font);font-size:28px;letter-spacing:-.6px;color:#196b78;}
html[data-game="langos"] .brand small{font:400 13px/1.8 var(--summer-font);letter-spacing:0;text-transform:none;color:#507582;}
html[data-game="langos"] .stats{gap:8px;}
html[data-game="langos"] .stat{border:1px solid #c2dedc;border-radius:12px;background:#ffffffa8;padding:8px 14px;min-width:82px;letter-spacing:0;text-transform:none;font:400 12px/1.4 var(--summer-font);color:#4b717b;}
html[data-game="langos"] .stat span{font-family:var(--summer-font);font-size:23px;color:#1a6674;letter-spacing:-.4px;}
html[data-game="langos"] .stat:nth-child(3){background:#fff6db;border-color:#efcf80;}
html[data-game="langos"] .music-btn{font-family:var(--summer-font);font-size:12px;letter-spacing:0;background:#edf9f7;color:#246773;border-color:#b2d5d0;box-shadow:none;}
html[data-game="langos"] .music-btn.on{background:#19767e;color:white;}
html[data-game="langos"] .langos-day-goal{border:0;border-radius:9px;background:#ffffff8f;padding:9px 12px;min-height:40px;color:#386872;margin-bottom:10px;}
html[data-game="langos"] .goal-label{font:700 12px var(--summer-font);letter-spacing:0;text-transform:none;color:#b54a30;}
html[data-game="langos"] .langos-day-goal b{color:#225c65;font-size:12px;}
html[data-game="langos"] .goal-track{background:#cde5df;}
html[data-game="langos"] .goal-track i{background:#25888c;}
html[data-game="langos"] .save-status{font-size:11px;color:#486f71;}
html[data-game="langos"] .time-panel{margin-bottom:15px;}
html[data-game="langos"] .time-label{font:400 11px var(--summer-font);text-transform:none;letter-spacing:0;color:#45717a;}
html[data-game="langos"] .time-track{height:5px;background:#c7e1df;}
html[data-game="langos"] .time-fill{background:#288f98;}
html[data-game="langos"] .card{border-color:#bed9d7;box-shadow:0 7px 22px #3c737013;background:#fffdfa;}
html[data-game="langos"] :is(.panel-title,.side .panel-title){font-family:var(--summer-font);font-size:23px;color:#216a75;letter-spacing:-.5px;}
html[data-game="langos"] .panel-title>span{font-family:var(--summer-font);background:#fff0c5;color:#84591e;}
html[data-game="langos"] .order-list{background:#eaf7f5;border:0;border-left:3px solid #368c91;border-radius:7px;}
html[data-game="langos"] .tag{font-family:var(--summer-font);font-weight:700;background:#fffefd;color:#245d65;border-color:#badad6;font-size:13px;}
html[data-game="langos"] .section h3{font-family:var(--summer-font);font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;color:#3b6b75;}
html[data-game="langos"] .ingredient{border:1px solid #b7d5d4;background:#fbfffe;color:#2b6570;font-family:var(--summer-font);font-size:14px;min-height:66px;box-shadow:0 3px 0 #cde0dc;transition:transform .12s,background .15s,box-shadow .12s;}
html[data-game="langos"] .ingredient:hover{background:#f0fbf8;transform:translateY(-2px);filter:none;}
html[data-game="langos"] .ingredient:active{transform:translateY(1px);box-shadow:0 1px 0 #a5cbc7;}
html[data-game="langos"] .ingredient small{color:#55787d;font-size:11px;}
html[data-game="langos"] .ingredient.selected{border:2px solid #20848c;padding:11px;background:#dff2ee;box-shadow:0 3px 0 #9ac7c1;color:#175862;}
html[data-game="langos"] .ingredient.selected::after{background:#197880;}
html[data-game="langos"] .ingredient.selected small{color:#236470;}
html[data-game="langos"] .serve{font:700 16px var(--summer-font);background:#c55337;border:1px solid #b54a30;color:#fffdf7;box-shadow:0 4px 0 #9a3826;padding:13px 16px;transition:transform .12s,box-shadow .12s;}
html[data-game="langos"] .serve:not(:disabled):hover{background:#b94b31;transform:translateY(-1px);filter:none;}
html[data-game="langos"] .serve:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px 0 #9a3826;}
html[data-game="langos"] .serve:disabled{opacity:.55;box-shadow:none;}
html[data-game="langos"] .trash{font-family:var(--summer-font);font-size:12px;color:#537176;border-color:#c4dcd6;}
html[data-game="langos"] .current-langos{border-color:#d3e4de;}
html[data-game="langos"] .build-text>div:first-child{font-family:var(--summer-font);font-size:12px;letter-spacing:0;text-transform:none;color:#52757b;}
html[data-game="langos"] #currentBuild{color:#326775;font-size:13px;}
html[data-game="langos"] .msg{font-size:12px;border-color:#d3e4de;color:#4f6c6e;}
html[data-game="langos"] .msg.success{color:#237550;}
html[data-game="langos"] .msg.error{color:#a0392b;}
html[data-game="langos"] .sign{font:700 28px/1.15 var(--summer-font);letter-spacing:-.5px;background:#246f7a;color:#fffaf0;border-color:#689d9e;box-shadow:0 4px 0 #1d526255;}
html[data-game="langos"] .sign small{font:400 12px var(--summer-font);letter-spacing:0;color:#ecf1d6;margin-bottom:7px;}
html[data-game="langos"] .bubble{background:#fffdfa;border-color:#d4d9c2;color:#285563;padding:15px 18px;}
html[data-game="langos"] .bubble::after{background:#fffdfa;border-color:#d4d9c2;}
html[data-game="langos"] .customer-line{font-family:var(--summer-font);font-size:16px;line-height:1.45;margin-bottom:10px;}
html[data-game="langos"] .customer-type{font:400 11px var(--summer-font);text-transform:none;letter-spacing:0;background:#f4efdd;color:#786646;}
html[data-game="langos"] .upgrade h3{font:700 13px var(--summer-font);color:#32606b;}
html[data-game="langos"] .upgrade p{font-size:11px;color:#597378;}
html[data-game="langos"] .upgrade button{font-family:var(--summer-font);font-size:12px;background:#f0f7f3;color:#376770;border-color:#c0d9d2;}
html[data-game="langos"] .upgrade button.can-buy{background:#237983;color:#fff;border-color:#236b75;box-shadow:0 3px 0 #205c66;}
html[data-game="langos"] .upgrade{border-color:#d9e6df;}
html[data-game="langos"] :is(.unlock-info,.recipe-row,.log){font-size:11px;color:#536f70;}
html[data-game="langos"] .recipe-row>span:first-child{font-family:var(--summer-font);font-size:12px;color:#326473;}
html[data-game="langos"] .patience-seconds::before{content:"Türelem · ";}
html[data-game="langos"] .customer svg{animation:summer-breathe 4s ease-in-out infinite;transform-origin:50% 100%;}
.summer-revenue{position:absolute;z-index:15;bottom:120px;right:26px;background:#fff8dc;border:1px solid #d9ba75;color:#715120;border-radius:10px;padding:9px 14px;font:700 17px var(--summer-font);pointer-events:none;animation:summer-sale 1.8s ease-out both;}
.plate.served{animation:summer-plate .5s ease-out;}
@keyframes summer-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes summer-sale{0%{opacity:0;transform:translateY(8px)}15%,65%{opacity:1}100%{opacity:0;transform:translateY(-35px)}}
@keyframes summer-plate{0%{transform:translateX(0)}45%{transform:translateX(-10px);opacity:.65}100%{transform:translateX(0);opacity:1}}
@media(min-width:1200px){html[data-game="langos"] .game-grid{grid-template-columns:minmax(320px,1.08fr) minmax(370px,1.15fr) minmax(240px,.72fr);}html[data-game="langos"] .side{max-height:670px;overflow-y:auto;scrollbar-width:thin;}}
@media(max-width:1190px){html[data-game="langos"] .stats{flex-wrap:wrap;}html[data-game="langos"] .stat{min-width:75px;padding:7px 11px;}}
@media(max-width:800px){html[data-game="langos"] .topbar{align-items:stretch;gap:16px;}html[data-game="langos"] .brand{font-size:26px;}html[data-game="langos"] .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}html[data-game="langos"] .stat{padding:7px 10px;min-width:0;}html[data-game="langos"] .music-btn{max-width:none;font-size:12px;}html[data-game="langos"] .sign{font-size:20px;}html[data-game="langos"] .sign small{font-size:10px;}html[data-game="langos"] .bubble{top:47px;padding:12px;}html[data-game="langos"] .customer-line{font-size:14px;}html[data-game="langos"] .customer-type{font-size:10px;}html[data-game="langos"] .summer-links{margin-bottom:15px;}html[data-game="langos"] .summer-links>span{font-size:10px;}html[data-game="langos"] .save-status{font-size:10px;}}
@media(max-width:420px){html[data-game="langos"] .sign{font-size:18px;}html[data-game="langos"] .sign small{font-size:9px;}html[data-game="langos"] .customer-line{font-size:13px;}html[data-game="langos"] .bubble{padding:11px;}html[data-game="langos"] .ingredient{font-size:13px;}html[data-game="langos"] .panel-title{font-size:21px;}}
@media(prefers-reduced-motion:reduce){html[data-game="langos"] *,html[data-game="langos"] *::before,html[data-game="langos"] *::after{animation:none!important;transition:none!important;}}
html.dx-reduce-motion[data-game="langos"] *{animation:none!important;transition:none!important;}
