@font-face{font-family:Aquavit;src:url(/fonts/aquavit-extrabold.otf) format("opentype");font-weight:800;font-display:swap}:root{color-scheme:dark;--velvet: #1a0508;--velvet-2: #26080d;--line: #4a1520;--crimson: #8e0d14;--crimson-2: #5d0a18;--emerald: #0a5241;--emerald-2: #073a2f;--gold: #ffcb2b;--gold-2: #e9a93a;--cream: #f7e9cc;--muted: #c58f69;--soft: #e9dcc0;--display: "Aquavit", "Bebas Neue", Impact, sans-serif;--body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--glow: 0 0 0 1px rgba(255, 203, 43, .25), 0 0 16px rgba(255, 203, 43, .35)}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(130% 70% at 50% 0%,#3d0710 0%,var(--velvet) 55%,#0e0306 100%) fixed,var(--velvet);color:var(--cream);font:15px/1.55 var(--body);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{margin:0;text-wrap:balance}p{margin:0}.app{min-height:100vh;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:18px;padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));background:#1a0508e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;font:800 18px/1 var(--display);color:var(--gold);letter-spacing:.04em;flex:none}.brand-mark{width:20px;height:25px}.roombar{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;min-width:0}.roombar::-webkit-scrollbar{display:none}.roombar a{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:8px 9px;white-space:nowrap;border:1px solid transparent}.roombar a.active{color:var(--gold);border-color:#ffcb2b66}.roombar a:focus-visible,.room:focus-visible,.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.page{width:100%;max-width:760px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px));flex:1}.foot{text-align:center;padding:20px 16px calc(28px + env(safe-area-inset-bottom,0px));font:500 11px/1 var(--mono);letter-spacing:.08em;color:var(--muted)}.foot a{color:var(--gold-2)}.stack{display:grid;gap:16px}.eyebrow{font:500 11px/1.2 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.display{font:800 clamp(30px,7vw,44px)/1 var(--display);color:var(--gold);text-shadow:0 0 18px rgba(255,203,43,.25)}.lead{color:var(--soft);max-width:62ch}.empty{color:var(--muted);padding:22px 0}.btn{display:inline-block;justify-self:start;background:var(--gold);color:#2a1503;font:600 14px/1 var(--body);padding:12px 18px;text-decoration:none;border:0;cursor:pointer}.start{display:grid;gap:34px}.hero{text-align:center;display:grid;gap:10px;padding-top:12px}.countdown{display:grid;gap:6px}.cd-digits{font:800 clamp(44px,14vw,84px)/1 var(--display);color:var(--gold);font-variant-numeric:tabular-nums;text-shadow:0 0 22px rgba(255,203,43,.3)}.cd-units{display:grid;grid-template-columns:repeat(4,1fr);max-width:420px;width:100%;margin:0 auto;font:500 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.hero-sub{color:var(--soft)}.latest{display:grid;gap:14px}.latest-games{display:grid;gap:14px;margin-top:6px}.cast{display:grid;gap:12px}.cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.cast-slot{display:grid;gap:6px;justify-items:center;text-align:center;text-decoration:none;font:600 12.5px/1.2 var(--body);color:var(--muted)}.cast-slot.on{color:var(--cream)}.cast-slot[aria-disabled=true]{pointer-events:none}.cast-slot small{font:400 11px/1.3 var(--body);color:var(--muted)}.cast-slot.out{opacity:.6}.cast-note{text-align:center;color:var(--soft);font-size:13px}.portrait{width:100%;aspect-ratio:3 / 4;background:linear-gradient(#2a0a10,#170509);border:1px solid var(--line);color:#3b121a;display:grid;place-items:end center;overflow:hidden}.portrait svg{width:80%;height:86%}.portrait img{width:100%;height:100%;object-fit:cover}.portrait.on{border-color:var(--gold);color:var(--gold-2);background:linear-gradient(#4d0e16,#22060b)}.portrait.out{filter:grayscale(1);border-color:var(--line)}.portrait-sm{max-width:92px}.portrait-lg{max-width:180px;border-width:2px;box-shadow:var(--glow)}.house{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:8px}.room{display:grid;place-items:center;align-content:center;gap:4px;padding:16px 6px;background:#4a0a14;text-decoration:none;text-align:center;min-height:64px}.room b{font:800 15px/1 var(--display);color:#f1d9b4}.room small{font:500 9.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.room-main{grid-column:2;grid-row:1 / 3;background:var(--crimson);border:2px solid var(--gold);box-shadow:var(--glow)}.room-main b{color:var(--gold);font-size:19px}.room-salon{grid-column:1;grid-row:1}.room-jadalnia{grid-column:3;grid-row:1}.room-piwnica{grid-column:1;grid-row:2}.room-kuchnia{grid-column:3;grid-row:2}.room-pokoj{grid-column:2;grid-row:3}.room:hover{background:#5d0d19}.room-main:hover{background:#a3101a}.game-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.game-card{display:grid;gap:6px;padding:14px;text-decoration:none;border:2px solid var(--gold);box-shadow:var(--glow)}.game-card small,.game-head small{font:500 10px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#f4d58a}.game-card b{font:800 24px/1 var(--display)}.game-card span{font-size:13px;color:var(--soft)}.game-card.ranking,.game-head.ranking{background:linear-gradient(160deg,var(--emerald),var(--emerald-2))}.game-card.elimination,.game-head.elimination{background:linear-gradient(160deg,var(--crimson),var(--crimson-2))}.game-card.other,.game-head.other{background:linear-gradient(160deg,#3b0d16,#22060b)}.game-head{padding:16px;display:grid;gap:6px;border:2px solid var(--gold);box-shadow:var(--glow)}.game-head h1{font:800 clamp(30px,8vw,42px)/1 var(--display)}.game-head span{color:var(--soft);font-size:13px}.tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:12px 0;cursor:pointer}.tabs button.on{color:var(--gold);border-color:var(--gold)}.results,.standings{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bar{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto 36px;gap:10px;align-items:center;min-height:38px;padding:0 18px 0 16px;background:#2b0b11;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);font-weight:600}.standings .bar{grid-template-columns:22px 34px minmax(0,1fr) 40px}.standings .portrait{width:34px;border:0}.bar i{font:500 12px/1 var(--mono);font-style:normal;color:var(--muted)}.bar a{text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar em{font:500 12px/1 var(--mono);font-style:normal;color:#d2b893;white-space:nowrap}.bar b{font:800 17px/1 var(--display);text-align:right;color:var(--gold)}.bar.gold{background:linear-gradient(90deg,var(--gold),#c98a1c);color:#2a1503}.bar.silver{background:linear-gradient(90deg,#cfd3db,#7c8392);color:#16181d}.bar.gold i,.bar.gold em,.bar.gold b,.bar.silver i,.bar.silver em,.bar.silver b{color:inherit}.bar.low{background:linear-gradient(90deg,#b0141c,var(--crimson-2))}.bar.low b{color:#ffd9d0}.bar.out{opacity:.5}.bar.out a{text-decoration:line-through}.bar .more{position:absolute;inset:auto 0 calc(100% + 2px);text-align:center;font:500 10px/1 var(--mono);color:var(--muted)}.results li.bar:has(.more){margin-top:18px}.shield{margin-left:6px}.flags{display:flex;flex-wrap:wrap;gap:8px}.flag{font:500 11.5px/1.3 var(--mono);padding:7px 9px}.flag.gold{background:#ffcb2b24;color:var(--gold)}.flag.red{background:#c81e2847;color:#ffb3a8}.duel{display:grid;gap:12px}.duel-pick{color:var(--soft);font-size:13.5px}.versus{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.fighter{display:grid;gap:6px;justify-items:center;padding:12px 8px;background:var(--velvet-2);border:1px solid var(--line);text-decoration:none;text-align:center}.fighter .portrait{max-width:110px}.fighter-name{font-weight:600}.fighter small{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.fighter.won{border:2px solid var(--gold);box-shadow:var(--glow);color:var(--gold)}.fighter.lost{opacity:.6}.fighter.lost .fighter-name{text-decoration:line-through}.duel-score{font:800 clamp(30px,9vw,46px)/1 var(--display);text-align:center}.duel-score small{display:block;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px}.duel-rounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:5px}.duel-rounds span{font:500 11px/1 var(--mono);text-align:center;padding:8px 0;background:var(--velvet-2);color:#d2b893}.duel-rounds .w{background:#ffcb2b29;color:var(--gold)}.duel-rounds .l{background:#c81e2840;color:#ffb3a8}.duel-out{background:linear-gradient(90deg,#b0141c,var(--crimson-2));padding:12px 14px;font-size:14px}.duel-out b{color:#ffd9a0}.timeline{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid var(--line);display:grid;gap:14px}.timeline li{position:relative;display:grid;gap:4px}.timeline li:before{content:"";position:absolute;left:-22px;top:6px;width:10px;height:10px;background:var(--line)}.timeline li.w:before{background:var(--gold)}.timeline li.l:before{background:#c81e28}.timeline p{color:var(--soft);font-size:14px}.paper{background-color:#fbfbfa;background-image:linear-gradient(rgba(90,140,210,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(90,140,210,.22) 1px,transparent 1px);background-size:16px 16px;color:#1b1d24;padding:22px 20px 24px;clip-path:polygon(0 1.2%,6% 0,13% .9%,22% .2%,31% 1.1%,40% .3%,52% 1%,63% .1%,74% .9%,85% .2%,94% 1.1%,100% .3%,99.5% 30%,100% 60%,99.4% 99.3%,90% 98.8%,78% 99.8%,66% 99%,52% 99.8%,40% 98.9%,28% 99.7%,15% 99%,4% 99.8%,0 98.8%,.5% 70%,0 40%)}.paper h3{font:800 22px/1 var(--display);color:#7c0d10;margin-bottom:10px}.paper ul{margin:0;padding-left:18px;display:grid;gap:6px}.paper-pts{margin:14px 0 0;padding-top:10px;border-top:1px dashed #9aa6bd;display:grid;gap:4px}.paper-pts div{display:flex;justify-content:space-between;gap:12px}.paper-pts dt{margin:0}.paper-pts dd{margin:0;font:600 13px/1.4 var(--mono);color:#7c0d10;white-space:nowrap}.episodes{list-style:none;margin:0;padding:0;display:grid;gap:16px}.episode{display:grid;gap:8px;padding:16px;background:var(--velvet-2);border:1px solid var(--line)}.episode small{font:500 10.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.episode h2{font:800 26px/1 var(--display);color:var(--gold)}.episode p{color:var(--soft)}.episode>a{color:var(--gold-2);font-size:14px}.episode-games{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12.5px;padding:6px 9px;text-decoration:none}.chip.ranking{background:var(--emerald)}.chip.elimination{background:var(--crimson)}.chip.other{background:#3b0d16}.profile{display:grid;grid-template-columns:minmax(0,160px) 1fr;gap:18px;align-items:end}.status{justify-self:start;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;background:#0a5241b3;color:#bfe8d6}.status.immune{background:#ffcb2b29;color:var(--gold)}.status.danger,.status.out{background:#c81e284d;color:#ffb3a8}.profile-pts{font:800 20px/1 var(--display);color:var(--gold)}.history{list-style:none;margin:0;padding:0;display:grid;gap:8px}.history li{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;gap:10px;align-items:center;padding:10px 12px;background:var(--velvet-2);border:1px solid var(--line)}.history a{text-decoration:none;display:grid;gap:2px}.history small{font:500 10px/1.2 var(--mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.history span{font-size:13px;color:var(--soft)}.history .pts{font:800 17px/1 var(--display);color:var(--gold);text-align:right}.loading,.fallback{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;padding:24px}.loading-mark{width:48px;height:60px;animation:breathe 1.6s ease-in-out infinite}.fallback-mark{width:64px;height:80px}.fallback h1{font:800 34px/1 var(--display);color:var(--gold)}.fallback p{color:var(--soft);max-width:36ch}.fallback .btn{justify-self:center}.preview-flag{background:var(--gold);color:#2a1503;text-align:center;font:600 12px/1 var(--mono);padding:8px}@keyframes breathe{50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.loading-mark{animation:none}}@media (max-width: 520px){.top{flex-wrap:wrap;gap:8px}.roombar{width:100%}.profile{grid-template-columns:110px 1fr}.bar{grid-template-columns:20px minmax(0,1fr) auto 30px;gap:8px}}.plan{display:none}.plan svg,.dock-map svg{display:block;width:100%;height:auto;overflow:visible}.plan-room{cursor:pointer;outline:none}.plan-room path{fill:#4a0a14;stroke:#2b060c;stroke-width:1;stroke-linejoin:round;transition:fill .15s}.plan-room text{fill:#f1d9b4;font:800 12px/1 var(--display);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.plan-room text.sm{font-size:10.5px}.plan-room text.sub{fill:var(--muted);font:500 5.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.plan-room:hover path,.plan-room:focus-visible path{fill:#6a0f1b}.plan-room.on path{fill:var(--crimson);stroke:var(--gold);stroke-width:1.5;filter:drop-shadow(0 0 4px rgba(255,203,43,.55))}.plan-room.on text{fill:var(--gold)}.plan-room.on text.sub{fill:#f4d58a}.plan-room:focus-visible path{stroke:var(--gold);stroke-width:1.5}@media (min-width: 560px){.plan{display:block}.house{display:none}}svg.compact .plan-room text{font-size:15px}svg.compact .plan-room text.sm{font-size:10px}.dock{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:grid;justify-items:end;gap:10px}.dock-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px 11px 13px;background:var(--crimson);color:var(--gold);border:2px solid var(--gold);box-shadow:var(--glow),0 6px 18px #00000080;font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.dock-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.dock-btn:hover{background:#a3101a}.dock-btn:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.dock-map{width:min(420px,calc(100vw - 32px));padding:12px;background:#120407f5;border:1px solid var(--line);box-shadow:0 10px 30px #0009}.dock-map svg{display:block;width:100%;height:auto;overflow:visible}.foot{padding-bottom:80px}.teaser{max-width:760px;margin:0 auto;padding:28px 16px 0;display:grid;gap:32px}.teaser-brand{display:flex;align-items:center;justify-content:center;gap:10px;font:800 22px/1 var(--display);color:var(--gold);letter-spacing:.04em}.teaser-mark{width:26px;height:32px}.teaser .hero{gap:14px}.flipclock{display:flex;justify-content:center;gap:clamp(8px,2.6vw,22px)}.flip-group{display:grid;gap:8px;justify-items:center}.flip-group small{font:500 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.flip-pair{display:flex;gap:clamp(3px,.8vw,6px)}.flip{--h: clamp(54px, 15vw, 104px);--w: calc(var(--h) * .68);position:relative;width:var(--w);height:var(--h);perspective:400px;font:800 calc(var(--h) * .78)/1 var(--display);color:var(--gold);font-variant-numeric:tabular-nums}.flip-half{position:absolute;left:0;right:0;height:50%;overflow:hidden;background:linear-gradient(#5d0d19,#3c0810);border:1px solid #6e1420}.flip-half>span{position:absolute;left:0;right:0;height:var(--h);display:grid;place-items:center;text-shadow:0 0 14px rgba(255,203,43,.35)}.flip-half.top{top:0;border-radius:6px 6px 0 0;border-bottom:0}.flip-half.top>span{top:0}.flip-half.bottom{bottom:0;border-radius:0 0 6px 6px;background:linear-gradient(#3c0810,#2b060c);border-top:1px solid #170306}.flip-half.bottom>span{bottom:0}.flip-anim{position:absolute;top:0;right:0;bottom:0;left:0}.flip-half.fold{transform-origin:bottom;animation:gm-fold .3s ease-in forwards;z-index:2;backface-visibility:hidden}.flip-half.unfold{transform-origin:top;transform:rotateX(90deg);animation:gm-unfold .3s .3s ease-out forwards;z-index:2;backface-visibility:hidden}@keyframes gm-fold{to{transform:rotateX(-90deg)}}@keyframes gm-unfold{to{transform:rotateX(0)}}@media (prefers-reduced-motion: reduce){.flip-anim{display:none}}.news{display:grid;gap:10px;justify-items:center;text-align:center;padding:22px 18px;background:linear-gradient(160deg,#2b0b11,#1a0508);border:2px solid var(--gold);box-shadow:var(--glow)}.news label{font:800 clamp(20px,5vw,26px)/1.1 var(--display);color:var(--gold)}.news-row{display:flex;gap:8px;width:100%;max-width:460px;flex-wrap:wrap}.news-row input{flex:1 1 200px;min-width:0;background:#12040a;border:1px solid var(--line);color:var(--cream);font:15px/1.3 var(--body);padding:12px 14px}.news-row input:focus{outline:2px solid var(--gold);outline-offset:0}.news-row .btn{flex:0 0 auto}.news-row .btn:disabled{opacity:.7;cursor:default}.news small{color:var(--muted);font-size:12px}.news-err{color:#ffb3a8;font-size:13px}.news-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.news.done b{font:800 24px/1.1 var(--display);color:var(--gold)}.news.done span{color:var(--soft)}
