
:root{--cream:#fbf6eb;--paper:#fffdf8;--ink:#38251c;--muted:#917d6d;--gold:#d89636;--gold-dark:#a75d24;--terra:#bc6045;--line:#ebdfcc;--green:#627a55;--shadow:0 16px 48px #70451b12;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 80% 5%,#f3e4c7 0,transparent 31%),var(--cream)}button{font:inherit}.app-shell{max-width:1320px;margin:0 auto;padding:0 54px}.topbar{height:88px;border-bottom:1px solid #dfd2bd;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:43px;height:43px;background:#f0dfbd;color:var(--gold-dark);border-radius:50%;font-size:25px}.brand strong,.brand small{display:block}.brand strong{font-family:'Playfair Display',Georgia,serif;font-size:18px;letter-spacing:.01em}.brand small{color:var(--muted);font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-top:3px}.top-note,.best-score{font-size:10px;letter-spacing:.13em;font-weight:700;color:#725b47}.open-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#748850;margin-right:7px;box-shadow:0 0 0 3px #74885020}.note-divider{color:#c6a76c;margin:0 7px}.best-score{display:flex;gap:10px;align-items:center}.best-score strong{font-size:15px;color:var(--gold-dark);letter-spacing:0}.screen{min-height:calc(100vh - 137px)}.start-screen{position:relative;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:46px;padding:48px 0 68px}.eyebrow{display:flex;align-items:center;gap:11px;color:#8d6f4e;font-size:10px;letter-spacing:.17em;font-weight:700}.eyebrow>span:first-child{color:var(--terra)}.eyebrow-line{display:inline-block;width:29px;height:1px;background:#caab77}.hero-copy h1,.game-heading h1,.results-card h1{font:600 clamp(42px,5vw,66px)/1.09 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:23px 0 18px}.hero-copy h1 em,.game-heading h1 em,.results-card h1 em{color:var(--terra);font-weight:600}.hero-description{max-width:480px;color:#766555;font-size:15px;line-height:1.8}.hero-facts{display:flex;gap:28px;margin:29px 0 31px}.hero-facts>div{display:flex;gap:10px;align-items:center}.fact-icon{width:34px;height:34px;display:grid;place-items:center;background:#f3e8d3;border-radius:50%;color:var(--gold-dark);font-size:18px}.hero-facts strong,.hero-facts small{display:block}.hero-facts strong{font-size:12px}.hero-facts small{font-size:10px;color:var(--muted);margin-top:3px}.button{border:0;border-radius:9px;min-height:43px;padding:0 15px;cursor:pointer;font-weight:700;font-size:12px;transition:transform .15s,background .15s,box-shadow .15s}.button:hover:not(:disabled){transform:translateY(-2px)}.button:focus-visible,.text-button:focus-visible,.product-card:focus-visible{outline:3px solid #d6963d88;outline-offset:3px}.button-primary{background:var(--terra);color:white;box-shadow:0 5px 14px #a14d3533}.button-primary:hover:not(:disabled){background:#a94f38;box-shadow:0 8px 18px #a14d3542}.button-primary:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.button-large{min-height:52px;padding:0 23px;font-size:13px}.button-large span{margin-left:20px;font-size:18px}.keyboard-hint{font-size:10px;color:#938170;margin-top:15px}.hero-art{position:relative;min-height:440px;border-radius:190px 190px 16px 16px;background:linear-gradient(160deg,#edd5a9 0%,#dca967 100%);overflow:hidden;box-shadow:var(--shadow);border:7px solid #fffaf0}.sun-disc{position:absolute;width:170px;height:170px;border-radius:50%;background:#f7e8c6;top:57px;right:18%;opacity:.94}.window-shape{position:absolute;top:33px;left:18%;width:46%;height:220px;border:9px solid #93623b;border-bottom:0;border-radius:100px 100px 0 0;background:linear-gradient(180deg,#b8c8bd 0 57%,#e9c98e 58%);overflow:hidden}.window-cross{position:absolute;top:0;bottom:0;left:50%;width:8px;background:#93623b;transform:translateX(-50%);box-shadow:0 85px 0 70px #93623b}.window-sill{position:absolute;bottom:0;left:-10px;right:-10px;height:13px;background:#93623b}.plant{position:absolute;z-index:1;color:#62764e;font-size:52px}.plant-one{top:108px;left:12%}.plant-two{top:146px;right:13%;font-size:58px}.shelf{position:absolute;left:7%;right:7%;top:235px;height:14px;background:#96613b;border-radius:6px;box-shadow:0 6px 0 #7d4c32}.shelf-top{display:flex;justify-content:space-evenly;color:#f2ce88;font-size:20px}.bread-illustration{position:absolute;z-index:2;top:188px;font-size:57px;filter:drop-shadow(0 6px 3px #74472524)}.bread-one{left:28%}.bread-two{left:49%;top:186px}.bread-three{left:70%;top:191px}.counter{position:absolute;z-index:3;left:-5%;right:-5%;bottom:65px;height:126px}.counter-top{height:25px;background:#f5e6c8;border:5px solid #9a6540;border-radius:6px;position:relative;z-index:1;box-shadow:0 5px 0 #d3ae7c}.counter-front{height:110px;background:repeating-linear-gradient(90deg,#b87648 0 43px,#ae6b42 43px 47px);border-top:5px solid #9a6540;text-align:center;padding-top:36px;color:#ffeac5;font-family:'Playfair Display',Georgia,serif;letter-spacing:.2em;font-size:13px}.counter-front i{font-style:italic;color:#f4d699}.flour-dots{position:absolute;top:276px;left:34%;z-index:4;color:#fff3d7;font-size:20px}.art-caption{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;white-space:nowrap;color:#61452e}.caption-star{font-size:25px;color:#a65036}.art-caption strong,.art-caption small{display:block}.art-caption strong{font:600 14px 'Playfair Display',Georgia,serif}.art-caption small{font-size:9px;color:#795e45;margin-top:3px}.start-footer{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:space-between;color:#9b8975;font-size:9px;letter-spacing:.13em}.start-footer b,.site-footer b{color:var(--terra)}.site-footer{height:49px;border-top:1px solid #dfd2bd;display:flex;align-items:center;justify-content:space-between;color:#9b8975;font-size:9px;letter-spacing:.15em}.game-screen{padding:35px 0 30px;display:flex;flex-direction:column}.game-heading{display:flex;justify-content:space-between;align-items:center}.game-heading h1{font-size:34px;margin:10px 0 21px}.game-heading .eyebrow{font-size:9px}.text-button{border:0;background:none;color:#917d6d;font-size:11px;font-weight:600;cursor:pointer;padding:10px}.text-button:hover{color:var(--terra)}.text-button span{font-size:17px;margin-left:5px}.dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metric{background:#fffaf1;border:1px solid #ede1cf;border-radius:12px;padding:13px 16px;position:relative;min-height:79px}.metric-icon{position:absolute;right:15px;top:12px;color:#c58c44;font-size:18px}.metric-label{display:block;color:#9b8874;font-size:9px;letter-spacing:.12em;font-weight:700}.metric strong{display:block;font:600 24px 'Playfair Display',Georgia,serif;margin-top:6px}.metric strong small{font:500 10px 'DM Sans',sans-serif;color:#8d7a68}.metric-time strong{color:var(--terra)}.workbench{display:grid;grid-template-columns:.88fr 1.12fr;gap:22px;flex:1;min-height:430px;align-items:stretch}.panel{background:#fffdf8;border:1px solid #ede1cf;border-radius:14px;box-shadow:var(--shadow)}.customer-panel{padding:24px 24px 20px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.section-kicker{font-size:9px;letter-spacing:.16em;color:#96764f;font-weight:700}.queue-chip{border-radius:20px;background:#edf0e4;padding:6px 9px;font-size:8px;letter-spacing:.08em;font-weight:700;color:#60704c}.queue-chip .open-dot{width:6px;height:6px;margin-right:4px}.customer-card{margin:15px 0 14px;display:flex;gap:13px;align-items:center}.customer-avatar{width:53px;height:53px;display:grid;place-items:center;border-radius:50%;background:#f3e4cd;font-size:31px}.customer-name{font:600 18px 'Playfair Display',Georgia,serif}.customer-mood{font-size:10px;color:#8f7c6a;margin-top:5px}.order-ticket{background:#fbf5e9;border:1px dashed #d9c7a8;border-radius:10px;padding:12px 13px;min-height:96px}.ticket-top,.patience-label{display:flex;justify-content:space-between;align-items:center;color:#967c5d;font-size:8px;letter-spacing:.12em;font-weight:700}.ticket-top span:last-child{letter-spacing:0;color:#a4937f}.order-list{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px}.order-item{display:inline-flex;align-items:center;gap:5px;border-radius:18px;background:white;padding:5px 8px;font-size:10px;color:#5d4634}.order-item b{font-size:13px;display:block;line-height:0}.order-item b svg{display:block;width:23px;height:18px;overflow:visible;filter:none}.empty-order{font-size:10px;color:#aa9a88}.patience-wrap{margin-top:13px}.patience-label{font-size:8px}.patience-label strong{font-size:10px;color:var(--terra);letter-spacing:0}.patience-track{height:7px;border-radius:9px;background:#eee6d9;margin-top:7px;overflow:hidden}.patience-bar{height:100%;width:100%;border-radius:9px;background:linear-gradient(90deg,#91a16b,#c3ab64);transition:width .25s linear,background .2s}.patience-bar.low{background:#ce7255}.feedback{min-height:29px;padding:8px 0 2px;color:#8b7967;font-size:9px}.feedback.success{color:#5d7a46}.feedback.error{color:#b4523d}.feedback.bonus{color:#ae762a}.order-actions{display:flex;gap:7px;align-items:center;margin-top:7px}.order-actions .button{font-size:10px;min-height:36px;padding:0 10px}.button-light{background:#f4ecdf;color:#725d47}.button-light:hover:not(:disabled){background:#eee0ca}.button-light:disabled{opacity:.45;cursor:not-allowed}.order-actions #serve-button{margin-left:auto}.display-panel{padding:24px 24px 0;overflow:hidden;display:flex;flex-direction:column}.display-panel .panel-heading{align-items:flex-start}.display-panel h2{font:600 24px 'Playfair Display',Georgia,serif;margin:9px 0 0}.polish-stamp{border:1px solid #d8b87f;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:#aa7040;font-size:8px;letter-spacing:.04em;transform:rotate(10deg)}.display-tip{font-size:10px;color:#9a8978;margin:9px 0 13px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;flex:1;align-content:center;padding:24px 0}.product-card{position:relative;border:1px solid #eee1cf;background:linear-gradient(150deg,#fffcf6,#faf0df);border-radius:14px;min-height:178px;padding:12px 8px 11px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;transition:transform .15s,border .15s,background .15s;overflow:hidden}.product-card:hover:not(:disabled){transform:translateY(-3px);border-color:#d6ad71;background:#fff6e6}.product-card:disabled{opacity:.48;cursor:not-allowed}.product-art{display:grid;place-items:center;width:min(100%,150px);height:clamp(76px,8vw,112px);margin-bottom:8px;border-radius:56% 44% 48% 52%/48% 54% 46% 52%;background:radial-gradient(ellipse at 50% 74%,#eedfc5 0,#f6ecdc 52%,#fff9ee 75%);transition:transform .2s,background .2s}.product-art svg{display:block;width:min(100%,144px);height:100%;overflow:visible;filter:drop-shadow(0 4px 2px #59351a16)}.product-card:hover:not(:disabled) .product-art{transform:translateY(-3px) scale(1.04);background:radial-gradient(ellipse at 50% 74%,#ead4ad 0,#f7e9d2 52%,#fff6e7 75%)}.product-name{font-weight:700;font-size:12px;margin-top:1px}.product-polish{font-size:8px;color:#9b8975;margin-top:2px}.product-quantity{position:absolute;right:7px;top:6px;background:var(--terra);color:white;border-radius:20px;min-width:17px;height:17px;display:grid;place-items:center;font-size:9px;font-weight:700;opacity:0;transform:scale(.7);transition:.15s}.product-quantity.visible{opacity:1;transform:scale(1)}.counter-footer{display:flex;justify-content:space-between;border-top:1px solid #f0e6d7;margin-top:15px;padding:11px 0;color:#a29381;font-size:8px;letter-spacing:.12em}.game-footer{display:flex;justify-content:space-between;color:#95836f;font-size:9px;padding:14px 2px}.results-screen{display:grid;place-items:center;position:relative;padding:38px 0}.results-card{width:min(560px,100%);text-align:center;background:#fffdf8;border:1px solid #ede1cf;border-radius:18px;padding:37px 50px;box-shadow:var(--shadow)}.results-flower{font-size:32px;color:#d59a45}.results-card .eyebrow{justify-content:center;font-size:9px;margin-top:8px}.results-card h1{font-size:39px;margin:16px 0 9px}.results-copy{font-size:12px;color:#897765}.final-score{margin:25px auto 17px;background:#fbf4e7;border-radius:13px;padding:15px;max-width:230px}.final-score>span,.final-score>strong,.final-score>small{display:block}.final-score>span{font-size:8px;letter-spacing:.16em;color:#927956;font-weight:700}.final-score>strong{font:700 54px 'Playfair Display',Georgia,serif;color:var(--terra);line-height:1.1;margin-top:5px}.final-score>small{font-size:10px;color:#8e7c69}.record-label{color:#a67228;font-size:10px;font-weight:700;margin-top:7px}.results-stats{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;text-align:left;margin-bottom:24px}.results-stats div{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #f0e8dc;font-size:10px;color:#857462}.results-stats strong{color:#493528}.results-card>.button{width:100%}.home-button{margin-top:7px}.results-decoration{position:absolute;bottom:25px;font-size:23px;opacity:.8}[hidden]{display:none!important}
@media(max-width:900px){.app-shell{padding:0 28px}.start-screen{gap:24px}.hero-facts{gap:15px}.workbench{grid-template-columns:1fr 1.08fr}.customer-panel{padding:15px}.order-actions{flex-wrap:wrap}.order-actions #serve-button{margin-left:0}.hero-art{min-height:390px}}
@media(max-width:680px){.app-shell{padding:0 18px}.topbar{height:70px}.top-note{display:none}.best-score{font-size:8px}.start-screen{display:flex;flex-direction:column;align-items:stretch;padding:38px 0 70px;gap:24px}.hero-copy h1{font-size:48px}.hero-description{font-size:13px}.hero-art{min-height:310px;width:min(440px,100%);align-self:center}.window-shape{height:164px}.shelf{top:190px}.bread-illustration{top:150px;font-size:43px}.bread-two{top:148px}.bread-three{top:153px}.counter{bottom:53px;height:95px}.counter-front{height:80px;padding-top:25px}.flour-dots{top:220px}.art-caption{bottom:12px}.start-footer{bottom:13px;font-size:7px}.game-screen{padding-top:25px}.game-heading h1{font-size:28px}.game-heading .eyebrow{font-size:7px}.game-heading>.text-button{font-size:9px}.dashboard{grid-template-columns:1fr 1fr;gap:8px}.metric{min-height:68px;padding:10px 12px}.metric strong{font-size:21px}.metric-label{font-size:8px}.workbench{grid-template-columns:1fr;gap:12px}.customer-panel{padding:15px}.display-panel{padding:15px 13px 0}.product-card{min-height:94px}.game-footer{font-size:8px}.results-card{padding:30px 20px}.results-card h1{font-size:34px}.site-footer{font-size:7px;letter-spacing:.1em}.results-decoration{bottom:12px}}
@media(max-width:380px){.app-shell{padding:0 12px}.hero-copy h1{font-size:42px}.hero-facts{gap:10px}.hero-facts strong{font-size:10px}.hero-facts small{font-size:9px}.order-actions .button{padding:0 7px;font-size:9px}.product-grid{gap:6px}.product-card{min-height:88px}.results-stats{gap:0 9px}.results-stats div{font-size:9px}}
.hero-description p{margin:0 0 12px}.hero-description p:last-child{margin-bottom:0}.game-instruction{font-size:13px;line-height:1.6;color:var(--ink);background:#fbf5e9;border-left:3px solid var(--gold);border-radius:6px;padding:10px 12px;margin:12px 0 0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
/* Wersja polska: logo, piekarz Adam */
.brand-logo{display:block;height:40px;width:auto}
.caption-mark{display:block;width:30px;height:auto}
.hero-adam{position:absolute;z-index:2;right:3%;bottom:150px;height:250px;width:auto;filter:drop-shadow(0 6px 4px #74472524)}
.feedback-row{display:flex;align-items:center;gap:10px;margin-top:6px}
.feedback-row .feedback{flex:1;padding:0}
.adam-bust{flex:none;width:100px;height:110px;overflow:hidden;border-radius:12px;background:#f3e4cd;position:relative}
.adam-bust img{position:absolute;left:50%;top:-20px;width:116px;height:auto;transform:translateX(-50%)}
.results-adam{width:120px;height:170px;margin:0 auto;overflow:hidden;border-radius:16px;background:#fbf4e7;position:relative}
.results-adam img{position:absolute;left:50%;top:-10px;width:146px;height:auto;transform:translateX(-50%)}
.polish-stamp{flex:none;width:62px;height:62px;font-size:7.5px}
@media(max-width:680px){.brand-logo{height:28px}.hero-adam{bottom:115px;height:180px;right:9%}.caption-mark{width:24px}}
@media(max-width:380px){.brand-logo{height:24px}}
.results-tale{margin:0 0 6px;font:italic 600 15px/1.4 'Playfair Display',Georgia,serif;color:#8a5a3c}
.results-decoration .deco-kakao{display:inline-block;width:34px;height:26px;vertical-align:-5px}
