@font-face{font-family:Oswald;src:url('fonty/oswald-ext.woff2') format('woff2');font-weight:200 700;unicode-range:U+0100-02FF}@font-face{font-family:Oswald;src:url('fonty/oswald.woff2') format('woff2');font-weight:200 700}@font-face{font-family:Barlow;src:url('fonty/barlow.woff2') format('woff2');font-weight:400 800}
:root{color-scheme:dark;--cream:#fff0cf;--red:#ff382e;--muted:#9aa8ae;--accent:#eabc76;--ink:#080e14}*{box-sizing:border-box}body{margin:0;color:var(--cream);background:var(--ink);font:14px Barlow,Arial,sans-serif}button{font:inherit;color:inherit;border:0;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #f4cd83;outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#result{position:relative;isolation:isolate;min-height:780px;height:calc(100svh - 44px);overflow:hidden;background:#080e14}.street,.shade,.lines,#embers{position:absolute;inset:0;pointer-events:none}.street{z-index:-4;background:url('grafika/osiedle.png') center/cover;opacity:.57;image-rendering:pixelated}.shade{z-index:-3;background:linear-gradient(90deg,#060c13fa,#060c13ba 48%,#080e1420),linear-gradient(0deg,#080e14 4%,transparent 52%,#080e1499)}.lines{z-index:7;background:repeating-linear-gradient(0deg,#000 0,#000 1px,transparent 1px,transparent 4px);opacity:.09}#embers{z-index:3;width:100%;height:100%;image-rendering:pixelated}header{height:96px;position:relative;display:flex;align-items:center;justify-content:space-between;margin:0 4%;z-index:8;border-bottom:1px solid #8396992b}header img{display:block;height:60px;width:auto}.header-title{font:11px monospace;letter-spacing:.16em;color:#c0c9c6}.header-title i{color:var(--red);font-style:normal;margin:0 14px}.end-mark{font:9px monospace;letter-spacing:.12em;color:var(--muted);display:flex;align-items:center;gap:9px}.end-mark i{width:5px;height:5px;background:var(--accent)}
.report{position:relative;width:51%;max-width:780px;z-index:4;margin:28px 0 0 7.5%}.eyebrow{display:flex;justify-content:space-between;font:9px monospace;letter-spacing:.13em;color:var(--muted);gap:15px;max-width:570px}.eyebrow>span:first-child{color:var(--accent)}h1{font:700 clamp(60px,6.7vw,112px)/.94 Oswald,sans-serif;letter-spacing:-.055em;transform:skewY(-3deg);transform-origin:left center;margin:23px 0 15px;text-shadow:4px 4px #03070b}h1 span,h1 strong{display:block;font-weight:700}h1 strong{color:var(--red);text-shadow:2px 2px #861b19,4px 4px #861b19,7px 7px #04080d}h1:focus{outline:none}.description{font:14px/1.5 Barlow,Arial;color:#afb9bc;margin:20px 0 25px}.score-block{border-top:1px solid #5f707a66;padding-top:16px;max-width:570px}.score-label{display:flex;align-items:center;justify-content:space-between;font:10px monospace;letter-spacing:.14em}.score-label>span:first-child{color:#9cafb9}#record-badge{color:#101518;background:var(--accent);padding:5px 9px;font-size:9px;letter-spacing:.06em;transform:rotate(-3deg);opacity:0;transition:opacity .25s}.settled #record-badge{opacity:1}.score-number{font:600 clamp(62px,6.1vw,96px)/1.18 Oswald;font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:1px 0 5px}.record-line{display:flex;justify-content:space-between;font:10px monospace;color:#778c98;letter-spacing:.05em}.record-line b{font-weight:400;color:#c3c9c5;margin-left:10px}#delta{color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:570px;border-top:1px solid #5f707a66;border-bottom:1px solid #5f707a66;margin-top:22px;padding:14px 0}.stats>div{padding:0 20px;border-right:1px solid #5f707a44}.stats>div:first-child{padding-left:0}.stats>div:last-child{border-right:0}.stats span{display:block;font:8px monospace;letter-spacing:.08em;color:#9cafb9;white-space:nowrap}.stats b{font:500 35px/1.3 Oswald;display:block;font-variant-numeric:tabular-nums}.stats em{font:400 19px Oswald;color:var(--red);font-style:normal;margin-left:4px}.stats small{font:7px monospace;color:#647985;letter-spacing:.05em}.extra-stats{display:flex;justify-content:space-between;max-width:570px;margin-top:13px;font:8px monospace;letter-spacing:.06em;color:#718895}.extra-stats b{color:#c4c8bd;font-weight:400;margin-left:10px}#lives{color:var(--red)}
.portrait{position:absolute;right:-3%;bottom:4%;height:87%;aspect-ratio:640/768;z-index:1;pointer-events:none}.portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080e14 1%,transparent 38%)}#hero{width:100%;height:100%;background:url('grafika/lysy-menu-detail.webp') 0 0/400% 200%;image-rendering:auto;filter:drop-shadow(-9px 5px 0 #050a1499)}.stamp{position:absolute;z-index:5;right:6%;top:19%;transform:rotate(9deg) scale(1.12);border:2px solid var(--accent);outline:1px solid #eabc7644;outline-offset:5px;text-align:center;padding:10px 16px;color:var(--accent);background:#091018b0;opacity:0;transition:transform .3s cubic-bezier(.2,1.5,.4,1),opacity .2s}.stamp span{font:8px monospace;letter-spacing:.15em;display:block}.stamp b{font:600 25px/1.5 Oswald;letter-spacing:.07em}.settled .stamp{opacity:1;transform:rotate(9deg) scale(1)}.quote{position:absolute;z-index:4;right:6%;bottom:21%;background:#0c131ad9;border-left:4px solid var(--red);padding:13px 20px;transform:rotate(-4deg)}.quote small{font:8px monospace;letter-spacing:.1em;color:#a1b0b5}.quote p{font:600 clamp(22px,2.5vw,37px)/1.06 Oswald;margin:10px 0 0;letter-spacing:-.015em}
.actions{position:absolute;z-index:9;left:7.5%;right:7.5%;bottom:8%;display:flex;gap:12px;align-items:center}.actions button{font:600 16px Oswald;letter-spacing:.025em;min-height:54px}.primary{background:var(--red);padding:14px 22px;display:flex;align-items:center;gap:35px;clip-path:polygon(0 0,100% 0,100% 80%,96% 100%,0 100%);box-shadow:4px 4px #681918}.primary>b{font:25px Oswald}.primary:hover{background:#ff5947}.secondary{background:#0c1721d9;border:1px solid #66768177;padding:14px 22px;display:flex;gap:30px;align-items:center}.secondary:hover{background:#243646}.skip{background:none;color:#8c9eaa;margin-left:auto;font:9px monospace!important;padding:10px}.skip:hover{color:var(--cream)}footer{position:absolute;z-index:6;left:4%;right:4%;bottom:20px;display:flex;justify-content:space-between;border-top:1px solid #61717b38;padding-top:14px;color:#667d8b;font:8px monospace;letter-spacing:.08em}
#demo-controls{min-height:44px;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 16px;background:#101c27;border-top:1px solid #3c4f5b;font:9px monospace;color:#8397a5}#demo-controls>span{margin-right:10px;letter-spacing:.08em}#demo-controls button{padding:6px 10px;background:#1c2d39;border:1px solid #405360;font:9px monospace}#demo-controls button[aria-pressed=true]{background:#a62d28;border-color:#d64b3e;color:var(--cream)}#demo-controls label{display:flex;align-items:center;gap:5px;margin-left:8px}input{accent-color:var(--red)}
#result[data-outcome=lost]{--accent:#a1b5c7}#result[data-outcome=lost] .street{filter:saturate(.55)}#result[data-outcome=lost] #hero{filter:saturate(.7) brightness(.8) drop-shadow(-9px 5px #050a1499)}#result[data-outcome=lost] .stamp{border-color:#ac4944;color:#db675d}.reduced *{transition:none!important;animation:none!important}
@media(min-width:1500px){.report{margin-top:45px}.description{margin-bottom:30px}.score-block{padding-top:22px}.stats{margin-top:26px;padding:19px 0}.stats b{font-size:43px}}
@media(max-width:1000px){.report{width:55%;margin-left:6%}.eyebrow>span:last-child{display:none}h1{font-size:7.3vw}.portrait{right:-17%;height:78%}.stamp{right:4%;top:18%;padding:8px 12px}.stamp b{font-size:19px}.quote{right:4%;bottom:23%;padding:10px 14px}.quote p{font-size:25px}.stats>div{padding:0 10px}.stats span{font-size:7px}.actions{left:6%;right:6%}.actions button{font-size:14px;padding:12px 17px}.skip{font-size:8px!important}.header-title{font-size:9px}.end-mark{font-size:8px}}
@media(max-width:600px){#result{height:auto;min-height:1060px;padding-bottom:175px}header{height:84px;margin:0 7%}header img{height:50px}.header-title{font-size:8px;text-align:right;line-height:1.8;max-width:150px}.header-title i{margin:0 5px}.end-mark{display:none}.report{width:auto;margin:28px 7% 0}.eyebrow{font-size:8px}h1{font-size:clamp(49px,12vw,72px);margin:22px 0}.description{font-size:12px;max-width:65%;min-height:37px;margin-top:18px;margin-bottom:245px}.portrait{height:385px;bottom:auto;top:220px;right:-5%;opacity:.83;z-index:0}.portrait:after{background:linear-gradient(0deg,#080e14 4%,transparent 47%)}.stamp{right:auto;left:8%;top:333px;transform:rotate(-7deg) scale(1.12)}.settled .stamp{transform:rotate(-7deg) scale(1)}.stamp b{font-size:17px}.stamp span{font-size:7px}.quote{right:auto;left:7%;top:444px;bottom:auto;padding:9px 11px;max-width:185px;background:#101820e6}.quote p{font-size:22px}.quote small{font-size:7px}.score-block{padding-top:15px;background:#080e14ba}.score-number{font-size:73px}.score-label{font-size:9px}#record-badge{font-size:8px}.record-line{font-size:8px}.stats{margin-top:20px;padding:15px 0}.stats span{font-size:7px}.stats b{font-size:32px}.stats small{font-size:6px}.extra-stats{font-size:7px}.extra-stats b{margin-left:5px}.actions{left:7%;right:7%;bottom:63px;display:grid;grid-template-columns:1fr}.actions button{min-height:48px;justify-content:space-between}.primary{font-size:16px!important}.secondary{font-size:13px!important}.skip{position:absolute;right:0;bottom:117px;min-height:28px!important;padding:4px!important}footer{bottom:19px;left:7%;right:7%;font-size:6px;gap:10px}#demo-controls{font-size:8px;padding:10px;gap:6px}#demo-controls>span{width:100%;text-align:center;margin:0 0 3px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media(min-width:601px) and (max-height:820px){#result{min-height:680px}header{height:76px}header img{height:51px}.report{margin-top:20px}h1{font-size:clamp(52px,min(6.7vw,9vh),76px);margin:18px 0 12px}.description{font-size:12px;margin:14px 0}.score-block{padding-top:10px}.score-number{font-size:60px}.stats{margin-top:14px;padding:9px 0}.stats b{font-size:28px}.extra-stats{margin-top:9px}.stamp{top:16%}.actions{bottom:9%}}
@media(min-width:601px) and (max-height:820px){.stamp{top:12%;padding:7px 11px}.stamp b{font-size:19px}}
.rank-card{width:282px;padding:17px 21px;bottom:19%;border:1px solid var(--rank-color);border-left:5px solid var(--rank-color);background:linear-gradient(125deg,#1a232cee,#080f17f5);box-shadow:6px 6px 0 #030810aa,0 0 35px #edac3520;transform:rotate(-4deg) translateY(14px) scale(.94);opacity:0;transition:opacity .25s,transform .4s cubic-bezier(.15,1.5,.4,1)}.settled .rank-card{opacity:1;transform:rotate(-4deg) translateY(0) scale(1)}.rank-top{display:flex;align-items:center;gap:13px;color:var(--rank-color)}.rank-crown{width:39px;height:34px;flex:none}.rank-top small{font:8px monospace;color:var(--rank-color);letter-spacing:.13em}.rank-level{font:9px monospace;letter-spacing:.15em;margin-top:7px}.rank-card h2{font:700 36px/.98 Oswald;letter-spacing:-.02em;color:var(--rank-color);margin:14px 0 10px;text-shadow:2px 2px #04080c}.rank-card #rank-reason{font:7px/1.7 monospace;letter-spacing:.02em;color:#c6bda8;margin:0}.rank-quote{border-top:1px solid #80909d33;margin-top:10px;padding-top:8px}.rank-quote small{font-size:6px;color:#748b9c}.rank-quote #hero-quote{font:500 12px/1.2 Oswald;color:#aab6ba;margin:5px 0 0}.rank-quote #hero-quote br{display:none}.rank-quote #hero-quote br:after{content:' '}
#result[data-rank=king] .rank-crown{filter:drop-shadow(0 0 6px #f4c76a55)}#result[data-rank=rookie] .rank-crown{opacity:.5}
@media(min-width:601px) and (max-height:820px){.rank-card{bottom:19%;width:245px;padding:12px 16px}.rank-card h2{font-size:30px;margin:10px 0 8px}.rank-crown{width:30px;height:26px}.rank-quote{margin-top:8px;padding-top:5px}.rank-quote #hero-quote{font-size:10px}}
@media(max-width:1000px) and (min-width:601px){.rank-card{right:4%;width:245px}.rank-card h2{font-size:31px}}
@media(max-width:600px){.rank-card{top:351px;bottom:auto;left:7%;right:auto;width:210px;max-width:none;padding:12px 15px;z-index:5}.rank-card h2{font-size:28px;margin:10px 0 7px}.rank-crown{width:27px;height:24px}.rank-top small{font-size:7px}.rank-level{font-size:7px;margin-top:5px}.rank-card #rank-reason{font-size:6px}.rank-quote{display:none}.stamp{display:none}.description{margin-bottom:265px}}

/* Telefon w poziomie: ramka ma 340-430 px wysokosci, a ekran wynikow byl
   skladany na `min-height:780px`. Przyciski "jeszcze jedna runda" i "menu"
   siedzialy 300 px pod krawedzia - runda konczyla sie slepym zaulkiem. */
@media (max-height:540px){
  #result{min-height:0;height:100svh}
  header{height:46px}
  header img{height:30px}
  .header-title{font-size:8px}
  .report{width:58%;margin:6px 0 0 6%}
  .eyebrow{font-size:7px;gap:8px}
  h1{font-size:clamp(28px,8.4vh,54px);margin:5px 0 4px}
  .description{font-size:11px;line-height:1.3;margin:4px 0 5px}
  .score-block{padding-top:6px}
  .score-label{font-size:8px}
  .score-number{font-size:clamp(30px,11.5vh,62px);line-height:1;margin:0}
  .record-line{font-size:8px}
  .stats{margin-top:4px;padding:4px 0}
  .extra-stats{margin-top:4px;font-size:7px}
  /* Akcje wychodza z pozycjonowania absolutnego: przy 390 px wysokosci
     zachodzily na statystyki. W zwyklym ukladzie ida po prostu pod raport. */
  .actions{position:static;margin:7px 0 0 6%;bottom:auto;left:auto;right:auto;gap:8px}
  .actions .primary,.actions .secondary{padding:7px 13px;gap:12px;font-size:11px}
  .portrait{height:74%;right:-8%;bottom:0}
  .stamp{top:9%;right:4%;padding:5px 9px;transform:rotate(9deg) scale(.78)}
  .rank-card{display:none}
  /* Stopka stoi na `bottom:20px`, czyli dokladnie tam, gdzie po zmianie ukladu
     lezy przycisk "jeszcze jedna runda" - napis przebijal przez przycisk. */
  footer{position:static;margin:6px 4% 0;padding-top:6px;font-size:6px}
}
/* Najnizsze kadry (iPhone SE w poziomie, 375 px): pasek "czas rundy /
   pozostale zycia" schodzi, zeby przyciski nie wyjechaly pod krawedz. */
@media (max-height:440px){
  .extra-stats{display:none}
  #result .report{margin-top:4px}
}
