.zb{--forest:#244d3b;--forest-deep:#173b2d;--cream:#f8f1df;--ink:#22372c;--gold:#bd8f45;--line:#c9ae75;--paper:#e9d5a7}.zb *{box-sizing:border-box}.zb{margin:0;background:radial-gradient(circle at 50% 15%,#fff8e9,#e9ddc5 78%);font:16px/1.45 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.zb .shell{max-width:1530px;margin:auto;padding:28px}.zb .header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.zb .zb-eyebrow{color:#8a6e3d;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.zb h1{font-family:Georgia,serif;font-size:clamp(31px,4vw,56px);line-height:1;margin:8px 0 5px;color:var(--forest-deep)}.zb p{margin:0;color:#657166}.zb .badge{border:1px solid #cdbb99;background:#fff7e9;border-radius:999px;padding:9px 14px;white-space:nowrap;font-size:13px;color:#685638}.zb .layout{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:20px}.zb .board{position:relative;overflow:hidden;border:1px solid #c7b38a;border-radius:24px;min-height:650px;background:radial-gradient(ellipse at 72% 49%,#badad5 0 10%,transparent 26%),linear-gradient(125deg,#f5e9cc,#e7d2a2 55%,#d5be8d);box-shadow:0 17px 48px #69542b27,inset 0 0 0 6px #ffffff55}.zb .board:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}.zb .board-top{position:absolute;top:23px;left:28px;z-index:2;background:#fff8e8d9;border:1px solid #d7c69e;border-radius:14px;padding:10px 14px;box-shadow:0 5px 18px #59461d16;font-size:13px}.zb .board-top strong{display:block;color:var(--forest-deep);font-size:16px}.zb .hover-label{position:absolute;top:23px;z-index:3;background:#173b2de8;color:#fff9e8;padding:9px 13px;border-radius:11px;font-size:13px;font-weight:750;opacity:0;transform:translateY(-5px);transition:opacity .15s,transform .15s;pointer-events:none}.zb .hover-label.show{opacity:1;transform:none}.zb .sea{position:absolute;right:4px;top:37%;color:#427b84;letter-spacing:.24em;font:italic 19px Georgia,serif;transform:rotate(90deg);opacity:.75}.zb .map{position:absolute;left:2%;top:12%;width:94%;height:80%;filter:drop-shadow(0 11px 8px #64522d54)}.zb .base{fill:#ded09a;stroke:#8b7149;stroke-width:8;stroke-linejoin:round}.zb .region{fill:#b0bd80;fill-opacity:.16;stroke:#544d34;stroke-width:3.5;stroke-linejoin:round;cursor:pointer;transition:fill .2s,fill-opacity .2s,stroke-width .2s,filter .2s}.zb .region:nth-of-type(3n){fill:#98b890}.zb .region:nth-of-type(4n){fill:#d4bd80}.zb .region:focus,.zb .region:hover{fill:#e3c265;fill-opacity:.74;stroke:#fff9df;stroke-width:6;filter:drop-shadow(0 0 9px #fff2a1);outline:none}.zb .region.selected{fill:#e4b350;fill-opacity:.81;stroke:#fff5cb;stroke-width:6;filter:drop-shadow(0 0 10px #f6d271)}.zb .region.visited:not(.selected){fill:#76a490;fill-opacity:.4}.zb .marker-dot{fill:#fff7de;stroke:#7a5c30;stroke-width:2;filter:drop-shadow(0 2px 2px #47371a88)}.zb .marker-emoji{font-size:15px;text-anchor:middle;dominant-baseline:central}.zb .map-marker.active .marker-dot{fill:#ffe0a0;stroke:#835a20;stroke-width:3}.zb .small-note{position:absolute;bottom:19px;left:25px;right:25px;color:#6f6148;background:#fff8eac7;border:1px solid #dbc69f;border-radius:10px;padding:8px 11px;font-size:12px}.zb .panel{border:1px solid #d2bf9b;background:#fffaf0e8;border-radius:24px;box-shadow:0 13px 38px #54401e17;padding:22px;flex-direction:column}.zb .panel h2{font:29px Georgia,serif;margin:0;color:var(--forest-deep)}.zb .landmark{width:100%;min-height:144px;border-radius:17px;background:linear-gradient(140deg,#e3d1a9,#b6c5a4);display:grid;place-items:center;font-size:60px;border:1px solid #d4c39d}.zb .info-label{color:#9d7740;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.12em}.zb .info-value{font-size:17px;color:#2b4032;font-weight:650}.zb .description{font-size:14px;color:#657067}.zb .stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.zb .stat{background:#eee8d7;border-radius:11px;padding:12px}.zb .stat strong{font-size:21px;color:#244d3b}.zb .stat span{display:block;font-size:11px;color:#716e60}.zb .button{border:0;background:var(--forest);color:white;padding:13px 15px;border-radius:12px;font-weight:750;cursor:pointer}.zb .button:hover{background:#346b50}.zb .button:disabled{opacity:.48;cursor:not-allowed}.zb .secondary{background:#e7eadb;color:#2d5b43}.zb .secondary:hover{background:#d5dfca}.zb .panel-actions{margin-top:auto;display:grid;gap:8px}.zb .list{display:grid;gap:8px;margin-top:20px}.zb .chip{background:#fff8e9;border:1px solid #d6c4a3;border-radius:11px;padding:10px;cursor:pointer;text-align:left;color:#3d563f;font:inherit;font-size:12px}.zb .chip.active,.zb .chip:hover{border-color:#326d4f;background:#e5eee1}.zb .chip b{display:block;font-size:13px}.zb .chip span{display:block;color:#8c7753}.zb .footer{font-size:12px;color:#806f50;margin-top:16px}.zb .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.zb .layout{grid-template-columns:1fr}.zb .board{min-height:540px}.zb .panel{display:grid;grid-template-columns:145px 1fr}.zb .panel .panel-actions,.zb .panel h2{grid-column:1/-1}.zb .landmark{min-height:145px}.zb .list{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.zb .shell{padding:14px}.zb .header{display:block}.zb .badge{display:inline-block;margin-top:14px}.zb .board{min-height:430px}.zb .map{top:14%;height:70%;left:0;width:100%}.zb .marker-name{display:none}.zb .marker-emoji{font-size:18px}.zb .board-top{top:10px;left:10px;padding:7px}.zb .board-top strong{font-size:13px}.zb .sea{right:0;font-size:11px}.zb .small-note{font-size:10px;left:10px;right:10px;bottom:10px}.zb .panel{display:flex}.zb .list{grid-template-columns:repeat(2,1fr)}}.zb .shell{max-width:none;padding:0;position:relative}.zb .header{position:absolute;top:18px;left:28px;right:28px;z-index:5;pointer-events:none;margin:0}.zb .header p{display:none}.zb .header h1{font-size:clamp(32px,3.5vw,53px);text-shadow:0 2px 12px #f1eee6}.zb .badge{display:none}.zb .layout{display:flex;flex-direction:column;gap:0}.zb .board{height:calc(100vh - 132px);min-height:620px;border:0;border-radius:0;box-shadow:none;background:#c8d0cf}.zb .board:before{display:none}.zb .map{left:0;top:0;width:100%;height:100%;filter:none}.zb .board-top{right:24px;left:auto}.zb .small-note{display:none}.zb .neighbor{fill:#d8d8d0;fill-opacity:.38;stroke:#8c908b;stroke-width:1.5;vector-effect:non-scaling-stroke}.zb .map-labels text{fill:#777a76;font:700 13px Georgia,serif;letter-spacing:.27em;text-anchor:middle;opacity:.75;pointer-events:none}.zb .region{fill:#a3b77c;fill-opacity:.055;stroke:#6d6747;stroke-width:1.9;vector-effect:non-scaling-stroke}.zb .region:nth-of-type(3n),.zb .region:nth-of-type(4n){fill:#a3b77c}.zb .region:focus,.zb .region:hover{fill:#ffe28a;fill-opacity:.48;stroke:#fff8d7;stroke-width:3.5}.zb .region.selected{fill:#e8b85a;fill-opacity:.55;stroke:#fff9de;stroke-width:3.5}.zb .region.visited:not(.selected){fill-opacity:.16}.zb .map-marker{pointer-events:none}.zb .landmark-art{width:56px;height:56px;background-repeat:no-repeat;background-size:300% 200%;filter:drop-shadow(0 3px 2px #332d1d80);transition:transform .2s}.zb .map-marker.active .landmark-art{transform:scale(1.3)}.zb .panel{border-radius:0;min-height:132px;padding:12px 26px;display:flex;flex-direction:row;gap:16px;box-shadow:none;background:#faf5e7}.zb .panel h2{font-size:26px;min-width:175px}.zb .landmark{width:94px;min-width:94px;height:94px;min-height:94px;border:0;background-image:url(/games/zavladei-bulgaria/karta-terain-atlas-v2.webp);background-size:cover;background-position:50%;border-radius:0;font-size:36px}.zb .panel>div:nth-of-type(2){flex:1}.zb .panel .description{font-size:12px}.zb .stats{min-width:175px}.zb .panel-actions{margin:0;width:168px}.zb .panel-actions .button{font-size:12px;padding:9px}.zb .list{padding:18px 26px;grid-template-columns:repeat(6,1fr)}.zb .footer,.zb .list{margin:0;background:#f2ead7}.zb .footer{padding:0 26px 20px}.zb .hover-label{top:75px;right:24px}@media(max-width:900px){.zb .board{height:70vh;min-height:510px}.zb .panel{flex-wrap:wrap}.zb .panel h2{min-width:auto}.zb .stats{min-width:145px}.zb .list{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.zb .header{left:12px;top:10px}.zb .header h1{font-size:30px}.zb .board{height:64vh;min-height:420px}.zb .board-top{right:10px;top:10px}.zb .board-top strong{display:none}.zb .landmark-art{width:56px;height:56px}.zb .panel{padding:12px;gap:9px}.zb .panel h2{width:100%;font-size:24px}.zb .landmark{width:72px;min-width:72px;height:72px;min-height:72px}.zb .stats{display:none}.zb .panel-actions{width:100%;display:flex}.zb .panel-actions button{flex:1}.zb .list{grid-template-columns:repeat(2,1fr);padding:12px}.zb .map-labels text{font-size:17px}}.zb .game-logo{display:block;width:clamp(230px,29vw,370px);height:auto;filter:drop-shadow(0 8px 10px #2a281d7d)}.zb .header .zb-eyebrow{display:none}.zb .header{top:0;left:12px}.zb .board-top{top:22px}.zb .region-label{font:700 13px Georgia,serif;letter-spacing:.025em;text-anchor:middle;fill:#243c2c;paint-order:stroke;stroke:#fff8dd;stroke-width:4px;stroke-linejoin:round;pointer-events:none;filter:drop-shadow(0 1px 1px #615c3c55)}.zb .landmark-art{width:48px;height:48px}.zb .map-marker.active .landmark-art{transform:scale(1.2)}.zb .region{stroke:#4c4931;stroke-width:2.2}.zb .region.selected{fill-opacity:.38}.zb .map>image[clip-path]{filter:saturate(1.13) contrast(1.05)}@media(max-width:600px){.zb .game-logo{width:190px}.zb .region-label{font-size:16px;stroke-width:5px}}.zb .game-hud{position:absolute;top:20px;right:20px;z-index:8;width:min(320px,32vw);background:#fff9eaeF;border:2px solid #b99555;padding:15px;box-shadow:0 12px 30px #2a231c66}.zb .game-hud h2{font:700 22px Georgia,serif;margin:0 0 6px;color:#263d2e}.zb .game-hud p{font-size:13px;line-height:1.25;color:#5c594a;margin:0 0 8px}.zb .game-clock{display:inline-block;background:#263d2e;color:white;border-radius:30px;padding:5px 10px;font-weight:800}.zb .scoreboard{margin:9px 0;border-top:1px solid #cbb78e;border-bottom:1px solid #cbb78e}.zb .score-row{display:flex;align-items:center;gap:7px;padding:5px 0;font-size:13px}.zb .score-row strong{margin-left:auto;font-size:15px}.zb .score-row small{color:#7c776b}.zb .score-row.human{font-weight:800}.zb .score-swatch{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid #514638}.zb .score-swatch.green{background:#21804b}.zb .score-swatch.purple{background:#864cae}.zb .score-swatch.red{background:#d94a43}.zb .game-hud button{font:700 13px system-ui;border:0;border-radius:10px;background:#214b37;color:#fff;padding:9px;cursor:pointer}.zb .game-hud button:disabled{opacity:.45;cursor:default}.zb .game-actions{display:flex;gap:7px;margin-top:8px}.zb .game-actions button:first-child{flex:1}.zb .game-actions button:last-child{background:#d7c8a7;color:#273e2c}.zb .game-log{font-size:12px;color:#4d513e;margin-top:7px;min-height:28px}.zb .region[data-owner=green]{fill:#21804b!important;fill-opacity:.57!important}.zb .region[data-owner=purple]{fill:#864cae!important;fill-opacity:.57!important}.zb .region[data-owner=red]{fill:#d94a43!important;fill-opacity:.62!important}.zb .region.capital{stroke-width:4!important;stroke:#fff5bd!important;filter:drop-shadow(0 0 5px #f5ce68)}.zb .region.fortified{stroke-dasharray:8 3}.zb .region.available:hover{fill-opacity:.84!important;stroke:#fff!important;stroke-width:5!important}.zb .game-modal:not([hidden]){position:fixed;inset:0;z-index:30;background:#121b15aD;display:grid;place-items:center;padding:20px}.zb .question-card{width:min(600px,100%);background:#fff7e8;border:4px solid #b9934a;border-radius:24px;padding:25px;box-shadow:0 25px 80px #0009}.zb .question-card h2{font:700 clamp(22px,3vw,32px) Georgia,serif;color:#254834;margin:9px 0 18px}.zb .question-top{display:flex;justify-content:space-between;gap:10px;font-weight:800;color:#896125}.zb .question-answers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zb .question-answers button{border:1px solid #ab8a57;border-radius:12px;background:#f2e2bd;color:#264834;padding:14px;font:700 16px system-ui;cursor:pointer;text-align:left}.zb .question-answers button:hover{background:#e3c975}.zb .question-answers button:disabled{opacity:.55}.zb .question-answers input{border:1px solid #ab8a57;border-radius:12px;font:700 22px system-ui;padding:12px;min-width:0}.zb .question-answers.spectating{display:none}.zb .question-status{margin-top:14px;font-size:13px;color:#625539}.zb .question-fact{margin-top:12px;background:#e5eddc;border-left:4px solid #67936f;border-radius:7px;padding:10px;font-size:14px;color:#31543d}.zb .question-fact:empty{display:none}.zb .game-hud .game-clock{float:right}.zb .region-label{font-size:12px}.zb .game-hud{pointer-events:auto}@media(max-width:800px){.zb .game-hud{top:6px;right:6px;width:240px;padding:9px}.zb .game-hud h2{font-size:17px}.zb .game-hud p,.zb .score-row{font-size:11px}.zb .game-hud button{font-size:11px;padding:7px}.zb .game-logo{width:180px}.zb .question-answers{grid-template-columns:1fr}}.zb .game-hud{padding:10px 12px;width:300px}.zb .game-hud h2{font-size:18px;line-height:1.1;margin:0 0 5px;max-width:205px}.zb .game-hud p{font-size:11px;line-height:1.2;margin:0 0 5px}.zb .game-clock{font-size:11px;padding:4px 7px}.zb .scoreboard{margin:5px 0}.zb .score-row{padding:2px 0;font-size:12px}.zb .score-row strong{font-size:13px}.zb .game-actions{margin-top:5px}.zb .game-hud button{padding:6px;font-size:11px}.zb .game-log{min-height:0;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zb .game-hud #game-count{font-size:11px!important}@media(max-width:800px){.zb .game-hud{width:238px;padding:8px}.zb .game-hud h2{font-size:15px;max-width:155px}}.zb .region[data-owner=green],.zb .region[data-owner=purple],.zb .region[data-owner=red]{stroke:#f8efd5!important;stroke-opacity:.48;stroke-width:1.3!important;transition:fill .9s ease,fill-opacity .9s ease,stroke .5s ease,filter .5s ease}.zb .region[data-owner].selected{stroke-opacity:1;stroke-width:3!important}.zb .owner-outline{pointer-events:none;filter:drop-shadow(0 1px 2px #2a241880)}.zb .region.action-select{animation:zb-regionChoose 1.35s ease-out}.zb .region.action-attack{animation:zb-regionAttack 1.45s ease-in-out}.zb .region.action-defend{animation:zb-regionDefend 1.45s ease-in-out}.zb .region.action-claim{animation:zb-regionClaim 1.7s ease-out}.zb .region.action-fortify{animation:zb-regionDefend 1.5s ease-in-out}@keyframes zb-regionChoose{0%,to{filter:none}35%{filter:drop-shadow(0 0 12px #fff) drop-shadow(0 0 22px #f7d565);stroke-width:6;stroke-opacity:1}}@keyframes zb-regionAttack{0%,to{filter:none}22%,65%{filter:drop-shadow(0 0 10px #f15b39) drop-shadow(0 0 25px #f15b39);stroke:#ffbb7a;stroke-width:7;stroke-opacity:1}48%{filter:drop-shadow(0 0 20px #fff1a5)}}@keyframes zb-regionDefend{0%,to{filter:none}40%{filter:drop-shadow(0 0 14px #7de3ec) drop-shadow(0 0 28px #90ecff);stroke:#d5ffff;stroke-width:7;stroke-opacity:1}}@keyframes zb-regionClaim{0%{fill-opacity:.1;filter:drop-shadow(0 0 28px #fff);stroke:#fff;stroke-width:8;stroke-opacity:1}38%{fill-opacity:.9;filter:drop-shadow(0 0 20px #ffeb91)}to{filter:none}}.zb .action-cue:not([hidden]){display:flex;position:absolute;z-index:12;top:48%;left:50%;transform:translate(-50%,-50%);align-items:center;gap:13px;max-width:min(450px,80vw);padding:15px 23px;border:2px solid #eed8a4;border-radius:18px;background:#10251eda;color:#fff8df;box-shadow:0 12px 35px #0009;font:700 clamp(19px,2.3vw,29px) Georgia,serif;text-align:center;pointer-events:none;animation:zb-actionPop 1.45s ease both}.zb .action-cue[data-color=green]{border-color:#6fd092}.zb .action-cue[data-color=purple]{border-color:#c596eb}.zb .action-cue[data-color=red]{border-color:#ffaaa1}.zb .action-cue span{font-size:35px}@keyframes zb-actionPop{0%{opacity:0;transform:translate(-50%,-43%) scale(.7)}18%{opacity:1;transform:translate(-50%,-53%) scale(1.06)}78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-55%) scale(1.02)}}.zb .player-dock{position:fixed;z-index:31;left:50%;bottom:10px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,minmax(135px,190px));width:min(590px,calc(100vw - 20px));pointer-events:none}.zb .player-tab{--player:#62866c;position:relative;min-width:0;border:solid var(--player);border-width:2px 2px 5px;border-radius:12px 12px 7px 7px;background:#fff9e9ed;box-shadow:0 5px 18px #17271d77;display:flex;align-items:center;gap:8px;padding:6px 9px;color:#263c2e;backdrop-filter:blur(8px)}.zb .player-tab.green{--player:#288653}.zb .player-tab.purple{--player:#8d53af}.zb .player-tab.red{--player:#d94a43}.zb .player-tab.active{transform:translateY(-5px);box-shadow:0 0 0 3px #fff8e8bb,0 8px 24px #121a13a3}.zb .player-tab.flash{animation:zb-scoreBump 1s ease}.zb .player-tab .tab-dot{width:15px;height:15px;flex:0 0 15px;background:var(--player);border-radius:50%;box-shadow:0 0 0 3px #fff}.zb .player-tab .tab-name{font-weight:800;font-size:13px;white-space:nowrap}.zb .player-tab .tab-points{margin-left:auto;font:800 18px Georgia,serif}.zb .player-tab .tab-meta{font-size:10px;white-space:nowrap;color:#6c6d5f}@keyframes zb-scoreBump{35%{transform:translateY(-8px) scale(1.06);background:#fff1bd}to{transform:none}}.zb .question-status{display:flex;gap:8px;flex-wrap:wrap}.zb .answer-chip{border:1px solid #bca67e;background:#f4ead4;border-radius:99px;padding:5px 9px;display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:750}.zb .answer-chip.answered{background:#dfead9;border-color:#78a071}.zb .answer-chip.correct{background:#d1edce;border-color:#51a354;color:#1b6630;animation:zb-revealCorrect 1.5s ease}.zb .answer-chip.wrong{background:#f4d7d1;border-color:#ce735e;color:#8a3021;animation:zb-revealWrong 1.5s ease}.zb .answer-chip.winner{outline:3px solid #f3c656}.zb .answer-chip .chip-dot{width:9px;height:9px;border-radius:50%;background:var(--player)}.zb .answer-chip.green{--player:#288653}.zb .answer-chip.purple{--player:#8d53af}.zb .answer-chip.red{--player:#d94a43}.zb .question-answers button.answer-lock{background:#e5d190;border-color:#b98b2e;box-shadow:0 0 0 4px #ead27880;animation:zb-answerTap .6s ease}.zb .question-reveal:not([hidden]){display:block;margin-top:14px;padding:12px;border-radius:12px;background:#f3e7c8;border:1px solid #cba759;text-align:center;font:700 17px Georgia,serif;color:#34543a;animation:zb-revealIn .55s ease}.zb .question-card.revealing{box-shadow:0 0 0 5px #f8d878a8,0 25px 80px #0009}.zb .question-answers.revealing{pointer-events:none;opacity:.42}.zb .game-modal:not([hidden]){padding-bottom:80px}@keyframes zb-answerTap{40%{transform:scale(.96)}70%{transform:scale(1.04)}}@keyframes zb-revealIn{0%{opacity:0;transform:translateY(10px) scale(.93)}to{opacity:1;transform:none}}@keyframes zb-revealCorrect{35%{transform:translateY(-6px) scale(1.08);box-shadow:0 0 0 4px #86d98b80}}@keyframes zb-revealWrong{30%{transform:translateX(-5px)}55%{transform:translateX(5px)}}@media(max-width:650px){.zb .player-dock{grid-template-columns:repeat(3,minmax(0,1fr));bottom:4px;gap:3px;width:calc(100vw - 8px)}.zb .player-tab{padding:4px;gap:3px}.zb .player-tab .tab-dot{width:9px;height:9px;flex-basis:9px}.zb .player-tab .tab-name{font-size:11px}.zb .player-tab .tab-points{font-size:14px}.zb .player-tab .tab-meta{display:none}.zb .action-cue:not([hidden]){top:53%;padding:9px 13px;font-size:18px}.zb .action-cue span{font-size:24px}}@media(prefers-reduced-motion:reduce){.zb .action-cue:not([hidden]),.zb .answer-chip,.zb .player-tab.flash,.zb .question-answers button.answer-lock,.zb .question-reveal:not([hidden]),.zb .region.action-attack,.zb .region.action-claim,.zb .region.action-defend,.zb .region.action-fortify,.zb .region.action-select{animation-duration:.01ms!important;transition-duration:.01ms!important}}.zb .owner-seam,.zb .owner-seam-under{fill:none;pointer-events:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.zb .owner-seam-under{stroke:#fff9e9;stroke-width:4;opacity:.8}.zb .owner-seam{stroke-width:2.4;stroke-dasharray:1 7;animation:zb-seamCrawl 1.1s linear infinite;filter:drop-shadow(0 0 2px #fff)}@keyframes zb-seamCrawl{to{stroke-dashoffset:-8}}.zb .question-card{position:relative;margin-top:54px;padding-top:34px}.zb .question-clock{position:absolute;z-index:2;left:50%;top:-66px;transform:translateX(-50%);width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 35% 28%,#476b4e,#273c2c 68%);border:7px solid #fffaf0;box-shadow:0 0 0 4px #b39b64,0 10px 28px #101a14a3;font:900 31px/1 var(--font-sofia),system-ui,sans-serif;font-variant-numeric:tabular-nums}.zb .question-clock:before{content:"";position:absolute;inset:-12px;border-radius:50%;border-color:#fff47c #fff47c transparent transparent;border-style:solid;border-width:5px;transform:rotate(calc((1 - var(--remaining))*1turn));pointer-events:none}.zb .question-clock small{font-size:11px;font-weight:700;letter-spacing:.08em}.zb .question-clock.urgent{background:radial-gradient(circle at 35% 28%,#e07f61,#9f392a 68%);animation:zb-clockPulse .55s ease-in-out infinite alternate}@keyframes zb-clockPulse{to{scale:1.08;box-shadow:0 0 0 4px #e8ad91,0 0 30px #e7744c}}.zb .question-top{margin-top:10px}.zb .numeric-results:not([hidden]){display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:16px}.zb .numeric-result{border:2px solid #d3c7aa;border-radius:14px;background:#f6f2e8;padding:11px;display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;animation:zb-numericEnter .6s ease forwards;animation-delay:calc(var(--entry)*.38s)}.zb .numeric-result.green{--result:#288653}.zb .numeric-result.purple{--result:#8d53af}.zb .numeric-result.red{--result:#d94a43}.zb .numeric-result .numeric-player{font-size:13px;font-weight:800;color:var(--result)}.zb .numeric-result strong{font:900 29px var(--font-sofia),system-ui,sans-serif;font-variant-numeric:tabular-nums}.zb .numeric-result small{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#687069}.zb .numeric-result.numeric-winner{border-color:var(--result);background:#fff9d8;animation:zb-numericEnter .6s ease forwards,zb-winnerGlow .8s ease-in-out 1.25s 2;animation-delay:calc(var(--entry)*.38s),1.25s}.zb .question-reveal.winner-reveal{animation:zb-revealIn .55s ease 1.35s both;background:#fff2b8;border-color:#d9ac3d;font-size:19px}@keyframes zb-numericEnter{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:none}}@keyframes zb-winnerGlow{50%{transform:scale(1.07);box-shadow:0 0 0 5px #f1d16d99}}@media(prefers-reduced-motion:reduce){.zb .numeric-result,.zb .numeric-result.numeric-winner,.zb .owner-seam,.zb .question-clock.urgent,.zb .question-reveal.winner-reveal{animation-duration:.01ms!important;animation-delay:0s!important}}.zb{--forest:#273c2c;--forest-deep:#1f3023;--plum:#462255;--lemon:#fff47c;--olive:#648333;--mint:#e8f7ee;--line:#dce9df;--ink:#273c2c;--surface:#fff;--coral:#b6533b;background:#f6f5ec;color:var(--ink);font-family:var(--font-sofia),sans-serif}.zb .shell{height:100svh;min-height:660px;overflow:hidden}.zb .layout{height:100%}.zb .board{height:100%!important;min-height:660px!important;background:#d9e8d9}.zb .header{top:12px;left:20px;right:auto;z-index:16}.zb .game-logo{width:clamp(190px,23vw,285px);filter:drop-shadow(0 5px 8px #1d271b88)}.zb .footer,.zb .list{display:none!important}.zb .panel{position:absolute;z-index:9;left:16px;bottom:78px;width:235px;min-height:0;max-height:125px;overflow:hidden;border:1px solid #dce9df;border-radius:17px;box-shadow:0 6px 20px #19302344;padding:10px;background:#fffefaed;display:grid;grid-template-columns:50px 1fr;gap:4px 8px;align-items:center}.zb .panel h2{grid-column:1/-1;min-width:0;font:800 16px/1.1 var(--font-sofia),sans-serif}.zb .panel .landmark{width:49px;min-width:49px;height:49px;min-height:49px}.zb .panel>div:nth-of-type(2){min-width:0}.zb .panel .info-label{font-size:9px}.zb .panel .info-value{font-size:11px;line-height:1.15}.zb .panel #reset,.zb .panel .description,.zb .panel .stats{display:none!important}.zb .panel .panel-actions{grid-column:1/-1;width:100%;display:block}.zb .panel .panel-actions #claim{width:100%;padding:7px;font-size:11px;background:var(--forest)}.zb .game-hud{top:70px;right:16px;width:260px;border:1px solid #dce9df;background:#fffef2f2;box-shadow:0 10px 28px #263b2e66;border-radius:18px}.zb .game-hud h2{font:800 19px/1.05 var(--font-sofia),sans-serif;color:var(--forest)}.zb .game-hud p{font-size:12px}.zb .game-hud button{font-family:var(--font-sofia),sans-serif;background:var(--forest)}.zb .game-hud button:last-child{background:var(--mint);color:var(--forest)}.zb .scoreboard{display:none}.zb .game-clock{background:var(--plum)}.zb .game-log{font-size:11px;color:#526252;white-space:normal;max-height:27px}.zb .game-toolbar{position:absolute;z-index:18;top:16px;right:16px;display:flex;gap:5px;padding:5px;border:1px solid #dce9df;background:#fffffff0;border-radius:999px;box-shadow:0 7px 22px #263b2e55}.zb .game-toolbar button{border:0;background:transparent;color:var(--forest);border-radius:999px;padding:7px 10px;font:800 12px var(--font-sofia),sans-serif;cursor:pointer}.zb .game-toolbar button:focus,.zb .game-toolbar button:hover{background:var(--mint);outline:none}.zb .game-toolbar button[aria-pressed=true]{background:var(--plum);color:white}.zb .player-dock{position:absolute;z-index:20;bottom:12px;width:min(620px,calc(100% - 40px));grid-template-columns:repeat(var(--players,3),minmax(0,1fr));pointer-events:auto}.zb .player-tab{border-radius:15px;background:#fffdf2f5;padding:8px 10px;cursor:pointer}.zb .player-tab:hover{transform:translateY(-4px)}.zb .player-tab .tab-points,.zb .region-label{font-family:var(--font-sofia),sans-serif}.zb .region-label{font-weight:800}.zb .map-labels text{font-family:var(--font-sofia),sans-serif}.zb .hover-label{top:60px;background:var(--plum)}.zb .start-screen:not([hidden]){position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(110deg,#203629c9,#20362935 65%,#30263a8c);backdrop-filter:blur(2px)}.zb .start-card{width:min(490px,100%);border:1px solid #fff9c5;background:#fffdf3f5;border-radius:25px;padding:28px;box-shadow:0 25px 80px #122016aa;animation:zb-startFloat 1.2s ease both}.zb .start-card h2{font:900 clamp(28px,4vw,43px)/.98 var(--font-sofia),sans-serif;color:var(--forest);margin:8px 0 10px}.zb .start-card p{font-size:14px}.zb .start-kicker{color:var(--plum);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.zb .start-card .mode-row{display:flex;gap:8px;margin:20px 0}.zb .mode-option{flex:1;border:2px solid #dce9df;background:#fff;border-radius:14px;padding:12px;cursor:pointer;color:var(--forest)}.zb .mode-option[aria-pressed=true]{border-color:var(--plum);background:#f2eafa}.zb .mode-option strong{font-size:23px}.zb .mode-option small{font-size:12px}.zb .start-card label{display:flex;align-items:center;gap:9px;margin-bottom:15px;font-size:14px;font-weight:700}.zb .start-card input{accent-color:var(--plum)}.zb .start-button{border:0;border-radius:13px;background:var(--forest);color:white;padding:12px 18px;font:900 16px var(--font-sofia),sans-serif;cursor:pointer;width:100%;box-shadow:0 5px 0 #1a2b1e}.zb .start-button:hover{background:#38563d}.zb .match-status{min-height:24px;padding-top:14px;font-size:13px;font-weight:700;color:var(--plum)}.zb .start-foot{font-size:11px!important;color:#6c796c;margin-top:10px!important}@keyframes zb-startFloat{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}.zb .social-panel:not([hidden]){position:absolute;z-index:35;right:16px;top:65px;width:min(355px,calc(100% - 32px));max-height:calc(100% - 145px);overflow:auto;background:#fffdf4;border:1px solid #dce9df;border-radius:19px;box-shadow:0 15px 50px #1a2c2199;padding:16px}.zb .social-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.zb .social-head h2{margin:0;font:900 23px var(--font-sofia),sans-serif}.zb .social-head button{border:0;background:var(--mint);border-radius:50%;width:30px;height:30px;cursor:pointer;color:var(--forest);font-size:20px}.zb .social-note{font-size:12px;margin:5px 0 14px;color:#6b7869}.zb .social-entry{display:flex;align-items:center;gap:8px;background:#f4f8ef;border:1px solid var(--line);border-radius:12px;margin:6px 0;padding:8px;font-size:14px}.zb .social-entry .rank{font-size:12px;color:#788675;width:20px}.zb .social-entry .social-name{font-weight:800;flex:1}.zb .social-entry .score{font-weight:900}.zb .social-action,.zb .social-entry button{border:0;border-radius:8px;background:var(--forest);color:white;padding:6px 9px;font:800 11px var(--font-sofia),sans-serif;cursor:pointer}.zb .social-entry button.added{background:var(--mint);color:var(--forest)}.zb .chat-feed{height:185px;overflow:auto;background:#f4f8ef;border-radius:12px;padding:8px;margin:8px 0}.zb .chat-msg{max-width:85%;margin:5px 0;padding:7px 9px;border-radius:10px;background:#fff;font-size:13px}.zb .chat-msg.mine{margin-left:auto;background:#e6e1f0}.zb .social-form{display:flex;gap:6px}.zb .social-form input{flex:1;min-width:0;border:1px solid #ccdccc;border-radius:9px;padding:8px;font:13px var(--font-sofia),sans-serif}.zb .social-form button{border:0;border-radius:9px;background:var(--plum);color:#fff;font:800 12px var(--font-sofia),sans-serif;padding:8px;cursor:pointer}.zb .combat-stage:not([hidden]){position:absolute;inset:0;z-index:14;pointer-events:none;display:grid;place-items:center}.zb .combat-stage img{position:absolute;object-fit:contain;filter:drop-shadow(0 12px 12px #0b1d15ae)}.zb .combat-stage[data-kind=attack] .sword-a,.zb .combat-stage[data-kind=attack] .sword-b{width:clamp(160px,24vw,310px);height:clamp(160px,24vw,310px)}.zb .combat-stage[data-kind=attack] .sword-a{animation:zb-swordA 2s ease-in-out both}.zb .combat-stage[data-kind=attack] .sword-b{animation:zb-swordB 2s ease-in-out both}.zb .combat-stage[data-kind=attack] .shield,.zb .combat-stage[data-kind=defend] .sword-a,.zb .combat-stage[data-kind=defend] .sword-b,.zb .combat-stage[data-kind=fortify] .sword-a,.zb .combat-stage[data-kind=fortify] .sword-b{display:none}.zb .combat-stage .shield{width:clamp(145px,20vw,250px);height:clamp(145px,20vw,250px);animation:zb-shieldRaise 2s ease-in-out both}.zb .combat-stage:after{content:"";width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#fff8bd 0,#fff3a87d 30%,transparent 70%);opacity:0}.zb .combat-stage[data-kind=attack]:after{animation:zb-impact 2s ease both}@keyframes zb-swordA{0%{opacity:0;transform:translate(-190px,130px) rotate(-38deg) scale(.7)}42%{opacity:1;transform:translate(-24px,4px) rotate(4deg) scale(1)}52%{transform:translate(-8px,-5px) rotate(8deg)}80%{opacity:1}to{opacity:0;transform:translate(-52px,15px) rotate(-12deg)}}@keyframes zb-swordB{0%{opacity:0;transform:translate(190px,130px) scaleX(-1) rotate(-38deg) scale(.7)}42%{opacity:1;transform:translate(24px,4px) scaleX(-1) rotate(4deg) scale(1)}52%{transform:translate(8px,-5px) scaleX(-1) rotate(8deg)}80%{opacity:1}to{opacity:0;transform:translate(52px,15px) scaleX(-1) rotate(-12deg)}}@keyframes zb-shieldRaise{0%{opacity:0;transform:translateY(90px) rotateX(75deg) scale(.5)}35%{opacity:1;transform:translateY(-20px) rotateX(-6deg) scale(1.12)}55%{transform:translateY(0) rotateX(0) scale(1)}82%{opacity:1}to{opacity:0;transform:scale(1.04)}}@keyframes zb-impact{42%{opacity:0;transform:scale(.2)}52%{opacity:1;transform:scale(2)}80%{opacity:0;transform:scale(3)}}.zb .action-cue:not([hidden]){top:66%;font-family:var(--font-sofia),sans-serif;font-size:22px;background:#243c2de8;border-color:#fff47c}.zb .question-card{font-family:var(--font-sofia),sans-serif;border-color:var(--olive);background:#fffdf1}.zb .question-card h2{font-family:var(--font-sofia),sans-serif;font-weight:900}.zb .question-answers button{font-family:var(--font-sofia),sans-serif;background:#f0f6eb;border-color:#bcd1bc}.zb .question-answers button:hover{background:#e4f0d9}.zb .question-reveal:not([hidden]){font-family:var(--font-sofia),sans-serif}.zb .question-top{color:var(--plum)}@media(max-width:750px){.zb .game-toolbar{top:58px;right:7px;padding:3px;gap:0}.zb .game-toolbar button{padding:5px 6px;font-size:10px}.zb .game-hud{top:99px;right:7px;width:205px}.zb .game-hud h2{font-size:16px}.zb .game-hud p{font-size:10px}.zb .header{top:5px;left:7px}.zb .game-logo{width:180px}.zb .panel{left:5px;bottom:67px;width:190px;padding:6px}.zb .player-dock{width:calc(100% - 10px);bottom:5px}.zb .start-card{padding:20px}.zb .social-panel:not([hidden]){top:100px;right:7px}}@media(max-width:500px){.zb .panel{bottom:56px;width:160px;max-height:105px}.zb .panel h2{font-size:13px}.zb .panel .landmark{display:none}.zb .panel .info-value,.zb .panel .panel-actions #claim{font-size:10px}.zb .game-hud{width:185px}.zb .game-hud .game-log,.zb .game-hud p{display:none}.zb .game-toolbar button{font-size:9px}.zb .question-card{padding:20px 12px}.zb .numeric-results:not([hidden]){gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.zb .numeric-result{padding:7px}.zb .numeric-result strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.zb .combat-stage img,.zb .combat-stage:after,.zb .start-card{animation-duration:.01ms!important}}.zb .region.action-select{animation-duration:2s}.zb .region.action-attack,.zb .region.action-defend,.zb .region.action-fortify{animation-duration:2.1s}.zb .region.action-claim{animation-duration:2.2s}.zb .action-cue:not([hidden]){animation-duration:2.1s}.zb .question-status[hidden]{display:none}.zb .region.claim-filling{fill:var(--claim-old)!important;fill-opacity:var(--claim-old-opacity)!important}.zb .claim-fill{pointer-events:none;filter:drop-shadow(0 0 5px #fff6b9)}.zb .lobby-bot,.zb .lobby-secondary{width:100%;margin-top:9px;padding:10px;border-radius:12px;font:800 13px var(--font-sofia),sans-serif;cursor:pointer}.zb .lobby-secondary{border:1px solid #ccdcca;background:#eef5ea;color:var(--forest)}.zb .lobby-bot{border:0;background:var(--plum);color:white}.zb .lobby-bot[hidden]{display:none}.zb .region[data-owner=green],.zb .region[data-owner=purple],.zb .region[data-owner=red]{stroke:#eaf3dd!important;stroke-opacity:.13!important;stroke-width:.65!important}.zb .region.capital[data-owner]{stroke-opacity:.18!important;stroke-width:1.2!important;filter:none}.zb .owner-outline{filter:drop-shadow(0 1px 2px #17251b66)}.zb .rival-border,.zb .rival-border path{pointer-events:none;fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.zb .rival-border-base{stroke:#17251c;stroke-opacity:.28;stroke-width:2}.zb .rival-border-pulse{stroke-width:3.3;stroke-dasharray:5 15;filter:drop-shadow(0 0 3px var(--rival-color)) drop-shadow(0 0 7px var(--rival-color))}.zb .rival-border-pulse.side-0{stroke-dashoffset:0;animation:zb-rivalMarchA 1.5s linear infinite,zb-rivalGlowA 1.7s ease-in-out infinite alternate}.zb .rival-border-pulse.side-1{stroke-dashoffset:10;animation:zb-rivalMarchB 1.5s linear infinite,zb-rivalGlowB 1.7s ease-in-out infinite alternate}@keyframes zb-rivalMarchA{to{stroke-dashoffset:-20}}@keyframes zb-rivalMarchB{to{stroke-dashoffset:30}}@keyframes zb-rivalGlowA{0%{opacity:.42;stroke-width:2.4}to{opacity:1;stroke-width:4.1}}@keyframes zb-rivalGlowB{0%{opacity:1;stroke-width:4.1}to{opacity:.42;stroke-width:2.4}}.zb .selection-ring,.zb .selection-trace{fill:none;pointer-events:none;vector-effect:non-scaling-stroke}.zb .selection-trace{stroke-width:5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:var(--trace-length);stroke-dashoffset:var(--trace-length);filter:drop-shadow(0 0 5px #fff6b0) drop-shadow(0 0 11px #fff47c);animation:zb-selectionTrace 1.9s ease-out forwards}.zb .selection-ring{stroke:#fff4a3;stroke-width:5;filter:drop-shadow(0 0 7px #fff6a0)}@keyframes zb-selectionTrace{0%{stroke-dashoffset:var(--trace-length);opacity:.15;stroke-width:2}34%{opacity:1;stroke-width:7}76%{stroke-dashoffset:0;opacity:1;stroke-width:5}to{stroke-dashoffset:0;opacity:0;stroke-width:2}}@media(prefers-reduced-motion:reduce){.zb .rival-border-pulse,.zb .selection-trace{animation-duration:.01ms!important}}.zb .pending-stripe{pointer-events:none;vector-effect:non-scaling-stroke;stroke-width:2.2;stroke-opacity:.9;stroke-linejoin:round;fill-rule:evenodd;filter:drop-shadow(0 0 5px #fff6d0);animation:zb-pendingPulse 1.6s ease-in-out infinite alternate}@keyframes zb-pendingPulse{0%{opacity:.82}to{opacity:1}}@media(prefers-reduced-motion:reduce){.zb .pending-stripe{animation:none}}.zb .player-dock{display:flex!important;grid-template-columns:none!important;gap:7px}.zb .player-tab{flex:var(--weight,1) 1 0;transition:flex .85s cubic-bezier(.2,.75,.2,1),transform .3s ease,box-shadow .3s ease;overflow:hidden}.zb .player-tab .tab-meta,.zb .player-tab .tab-name{overflow:hidden;text-overflow:ellipsis}.zb .player-tab .tab-name{min-width:0}@media(max-width:650px){.zb .player-dock{gap:4px}}.zb{--player-green:#21804b;--player-purple:#864cae;--player-red:#d94a43}.zb .region[data-owner=green]{fill:var(--player-green)!important}.zb .region[data-owner=purple]{fill:var(--player-purple)!important}.zb .region[data-owner=red]{fill:var(--player-red)!important}.zb .answer-chip.green,.zb .player-tab.green{--player:var(--player-green)}.zb .answer-chip.purple,.zb .player-tab.purple{--player:var(--player-purple)}.zb .answer-chip.red,.zb .player-tab.red{--player:var(--player-red)}.zb .score-swatch.green{background:var(--player-green)}.zb .score-swatch.purple{background:var(--player-purple)}.zb .score-swatch.red{background:var(--player-red)}.zb .numeric-result.green{--result:var(--player-green)}.zb .numeric-result.purple{--result:var(--player-purple)}.zb .numeric-result.red{--result:var(--player-red)}.zb .action-cue[data-color=green]{border-color:var(--player-green)}.zb .action-cue[data-color=purple]{border-color:var(--player-purple)}.zb .action-cue[data-color=red]{border-color:var(--player-red)}.zb .question-answers.revealing,.zb .question-answers.revealing button:disabled{opacity:1}.zb .question-answers button.vote-reveal{background-image:var(--vote-gradient);background-repeat:no-repeat;animation:zb-answerColorSweep .9s cubic-bezier(.2,.75,.2,1) forwards}.zb .question-answers button.correct-option{border:3px solid var(--forest);box-shadow:inset 0 0 0 1px #ffffffa8}.zb .question-answers button.correct-option:after{content:" ✓";font-weight:900;color:var(--forest)}@keyframes zb-answerColorSweep{0%{background-size:0 100%;transform:scale(.985)}to{background-size:100% 100%;transform:scale(1)}}.zb .question-vote:not([hidden]){display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12px}.zb .question-vote span{font-weight:800;margin-right:auto}.zb .question-vote button{border:1px solid #cbd7c7;border-radius:8px;background:#f5f8ef;padding:6px 8px;color:var(--forest);font:800 11px var(--font-sofia),sans-serif;cursor:pointer}.zb .question-vote button.voted,.zb .question-vote button:hover{background:var(--plum);border-color:var(--plum);color:#fff}.zb .question-vote small{width:100%;color:#647463}.zb .numeric-result{animation-duration:.3s!important;animation-delay:calc(var(--entry)*.15s)!important}.zb .numeric-result.numeric-winner{animation:zb-numericEnter .3s ease forwards,zb-winnerGlow .45s ease-in-out 0s 2!important;animation-delay:calc(var(--entry)*.15s),0s!important}.zb .question-reveal.winner-reveal{animation:zb-revealIn .3s ease .72s both!important}@media(prefers-reduced-motion:reduce){.zb .question-answers button.vote-reveal{animation-duration:.01ms!important}}.zb .start-links{gap:7px}.zb .start-links a{color:var(--plum);font:800 12px var(--font-sofia),sans-serif;padding:6px 9px;border-radius:8px;background:#f1ecf4}.zb .start-links a:focus,.zb .start-links a:hover{background:#e6d8ee;text-decoration:underline}.zb .drawer-form{display:grid;gap:10px}.zb .drawer-form label{display:grid;gap:4px;color:var(--forest);font-size:13px;font-weight:800}.zb .drawer-form input:not([type=checkbox]):not([type=color]),.zb .drawer-form select,.zb .drawer-form textarea{width:100%;min-width:0;border:1px solid #cbd8ca;border-radius:9px;background:#fff;padding:8px;font:14px var(--font-sofia),sans-serif;color:var(--forest)}.zb .drawer-form textarea{resize:vertical}.zb .drawer-form button,.zb .quiet-button{border:0;border-radius:9px;padding:9px;background:var(--forest);color:white;font:800 13px var(--font-sofia),sans-serif;cursor:pointer}.zb .drawer-form .quiet-button{background:var(--mint);color:var(--forest)}.zb .drawer-form h3,.zb .social-panel h3{font:900 15px var(--font-sofia),sans-serif;margin:10px 0 0}.zb .drawer-form .setting-check{display:flex;align-items:center;gap:8px}.zb .drawer-form .setting-check input{accent-color:var(--plum)}.zb .drawer-form .palette-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;background:#f4f8ef;border-radius:9px}.zb .drawer-form input[type=color]{width:58px;height:34px;padding:0;border:0;background:transparent;cursor:pointer}.zb .form-status{font-size:12px!important;color:var(--olive)!important;font-weight:800}.zb .profile-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--player-green);color:white}.zb .moderation-entry{display:grid;grid-template-columns:1fr auto;gap:4px 8px;border:1px solid var(--line);border-radius:10px;padding:8px;margin:7px 0;background:#f9fbf5;font-size:12px}.zb .moderation-entry span{grid-column:1/-1;font-weight:750}.zb .moderation-entry small{color:#627061}.zb .moderation-entry button{border:0;border-radius:7px;background:var(--coral);color:white;padding:5px 7px;font:800 11px var(--font-sofia),sans-serif;cursor:pointer}.zb .moderation-entry button:disabled{background:#d8e3d7;color:#627061}.zb .social-panel{max-height:calc(100% - 95px)!important}.zb .social-panel .social-action{margin-top:10px}.zb .drawer-form [hidden]{display:none!important}.zb .zb.zb-reduce-motion .pending-stripe,.zb .zb.zb-reduce-motion .player-tab,.zb .zb.zb-reduce-motion .region,.zb .zb.zb-reduce-motion .rival-border-pulse,.zb .zb.zb-reduce-motion .selection-trace{animation-duration:.01ms!important;transition-duration:.01ms!important}.zb .vote-toast{position:absolute;z-index:24;right:18px;bottom:100px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;max-width:min(360px,calc(100% - 36px));padding:10px 12px;border:1px solid #cfbd83;border-radius:12px;background:#fff9e9f2;box-shadow:0 8px 28px #172d2240;color:var(--forest);font:800 12px var(--font-sofia),sans-serif;animation:zb-toastAppear .35s ease-out both}.zb .vote-toast span{flex:1 0 100%}.zb .vote-toast button{border:1px solid #b9c5ae;border-radius:7px;background:#fff;padding:5px 9px;color:var(--forest);font:800 11px var(--font-sofia),sans-serif;cursor:pointer}.zb .vote-toast button:hover{background:#e7efdf}@keyframes zb-toastAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.zb .vote-toast{right:10px;bottom:88px}}.zb #capital-markers{pointer-events:none}.zb .capital-marker{--capital-owner:#21804b;filter:drop-shadow(0 2px 3px #152618aa)}.zb .capital-halo{fill:#fff8da99;stroke:#e9c65e;stroke-width:2.5;filter:drop-shadow(0 0 5px #ffe29e);animation:zb-capitalBeacon 2.8s ease-in-out infinite}.zb .capital-medallion{fill:#253b34}.zb .capital-crown{fill:#f3d476;stroke:#67480c;stroke-width:.8}.zb .capital-crown-base{fill:none;stroke:#f3d476;stroke-width:2;stroke-linecap:round}.zb .capital-ribbon{fill:var(--capital-owner);stroke:#fff8d0;stroke-width:1}.zb .capital-word{fill:#fffdf0;font:900 7px var(--font-sofia),sans-serif;letter-spacing:.8px;paint-order:stroke;stroke:#172d26;stroke-width:.9}.zb .capital-marker.fallen{opacity:.62;filter:grayscale(.8) drop-shadow(0 1px 2px #1a211e99)}.zb .capital-marker.fallen .capital-halo{animation:none;stroke:#d5d0b8;filter:none}.zb .player-tab.has-capital .tab-name:before{content:"♛";display:inline-block;margin-right:5px;color:#bd8b25;text-shadow:0 1px 0 #fff6bd}@keyframes zb-capitalBeacon{50%{stroke-width:4;opacity:.8;filter:drop-shadow(0 0 9px #ffe29e)}}@media(prefers-reduced-motion:reduce){.zb .capital-halo{animation:none}}.zb .board:has(.start-screen:not([hidden])) .game-hud,.zb .board:has(.start-screen:not([hidden])) .game-toolbar,.zb .board:has(.start-screen:not([hidden])) .panel,.zb .shell:has(.start-screen:not([hidden])) .header{opacity:0;pointer-events:none}.zb .start-screen:not([hidden]){isolation:isolate;display:grid;place-items:center;padding:clamp(12px,2.6vw,40px);background:radial-gradient(circle at 24% 45%,#3e6f3db5 0,#264431c4 27%,transparent 57%),linear-gradient(105deg,#0f2920de,#163529b0 48%,#111c1aa9);backdrop-filter:blur(1px)}.zb .start-screen:after,.zb .start-screen:before{content:"";position:absolute;pointer-events:none;inset:0}.zb .start-screen:before{background:radial-gradient(circle at 12% 78%,#f8be4c52,transparent 23%),radial-gradient(circle at 55% 14%,#bd8ad351,transparent 24%),radial-gradient(circle at 92% 70%,#6dc7b34f,transparent 23%);animation:zb-startLights 7s ease-in-out infinite alternate}.zb .start-screen:after{border:12px solid #e3b45b40;inset:9px;box-shadow:inset 0 0 0 1px #fff3c948,inset 0 0 95px #0c2018bb}.zb .start-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}.zb .start-atmosphere i{position:absolute;display:block;width:6px;height:6px;border-radius:50%;background:#ffdf78;box-shadow:0 0 12px #ffe79e,0 0 28px #f7d06d}.zb .start-atmosphere i:first-child{left:8%;top:17%;animation:zb-emberDrift 8s linear infinite}.zb .start-atmosphere i:nth-child(2){left:29%;top:75%;animation:zb-emberDrift 10s linear -4s infinite}.zb .start-atmosphere i:nth-child(3){left:49%;top:27%;animation:zb-emberDrift 7s linear -2s infinite}.zb .start-atmosphere i:nth-child(4){left:74%;top:84%;animation:zb-emberDrift 9s linear -5s infinite}.zb .start-atmosphere i:nth-child(5){left:93%;top:22%;animation:zb-emberDrift 11s linear -1s infinite}.zb .start-hero{z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(370px,.82fr);gap:clamp(12px,2.8vw,42px);width:min(1180px,100%)}.zb .start-art,.zb .start-hero{position:relative;align-items:center}.zb .start-art{min-width:0;display:flex;justify-content:center;flex-direction:column;padding:25px 0 30px;filter:drop-shadow(0 18px 28px #081910a0);animation:zb-heroEnter .9s cubic-bezier(.2,.7,.2,1) both}.zb .start-hero-logo{position:relative;z-index:2;width:min(100%,650px);height:auto;object-fit:contain;animation:zb-logoBreath 5.5s ease-in-out infinite}.zb .start-orbit{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;border:1px solid #f7cf7466;box-shadow:0 0 0 20px #f4d0730c,0 0 0 52px #ebd77c09}.zb .orbit-one{animation:zb-orbitSway 12s linear infinite}.zb .orbit-two{width:58%;border-style:dashed;border-color:#d3e5ae70;animation:zb-orbitSway 16s linear infinite reverse}.zb .start-motto{position:relative;z-index:2;margin-bottom:12px;color:#fff4c8;font:900 clamp(10px,1.15vw,14px) var(--font-sofia),sans-serif;letter-spacing:.27em;text-align:center;text-shadow:0 2px 8px #0e291c}.zb .start-motto span{color:#f9cc62;margin:0 7px}.zb .start-banner{position:relative;z-index:2;margin-top:5px;padding:9px 20px;color:#2b3f2f;background:#ffe5a5;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%);box-shadow:0 6px 20px #17231a90;font:900 clamp(11px,1.4vw,16px) var(--font-sofia),sans-serif;text-align:center;letter-spacing:.03em}.zb .start-card{width:100%;padding:clamp(20px,2.5vw,34px);border:2px solid #f2d385;border-radius:18px;background:linear-gradient(145deg,#fff8e8f5,#efe4cbfa);box-shadow:0 18px 0 -11px #b88439,0 30px 80px #0c1f18b8,inset 0 0 0 4px #fffaf0;animation:zb-cardEnter .85s cubic-bezier(.2,.7,.2,1) .12s both}.zb .start-card:before{content:"";display:block;height:4px;width:88px;margin-bottom:18px;background:linear-gradient(90deg,var(--player-green),var(--player-purple),var(--player-red));border-radius:99px}.zb .start-kicker{font-size:11px;letter-spacing:.15em;color:#7b493e}.zb .start-kicker-star{color:#c08b2b;font-size:16px}.zb .start-card h2{margin:11px 0;font:900 clamp(30px,3vw,43px)/.98 var(--font-sofia),sans-serif;letter-spacing:-.045em;color:#203b2a}.zb .start-card h2 em{font-style:normal;color:#8a3f37}.zb .start-intro{max-width:390px;color:#51624f!important;font-size:14px!important;line-height:1.4}.zb .mode-label{margin:20px 0 8px;color:#735a3d;font:900 10px var(--font-sofia),sans-serif;letter-spacing:.19em}.zb .start-card .mode-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 16px}.zb .mode-option{display:flex;align-items:center;gap:9px;min-height:74px;border:2px solid #d4c3a0;border-radius:11px;background:#fffdf7;padding:10px;text-align:left;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.zb .mode-option:hover{transform:translateY(-3px);box-shadow:0 7px 0 -3px #d6b25f}.zb .mode-option[aria-pressed=true]{border-color:#a85444;background:#fff1d8;box-shadow:inset 0 0 0 2px #fff,0 5px 0 -2px #a85444}.zb .mode-option .mode-seal{flex:none;display:grid;place-items:center;width:42px;height:42px;border:2px solid #d4a958;border-radius:50%;background:#fff6d5;color:#7b4c2e;font:900 16px var(--font-sofia),sans-serif}.zb .mode-option[aria-pressed=true] .mode-seal{border-color:#a85444;background:#a85444;color:#fff}.zb .mode-option strong{display:block;font-size:15px;line-height:1.05}.zb .mode-option small{display:block;margin-top:4px;font-size:11px;line-height:1.1;color:#6a7468}.zb .start-button{display:flex;align-items:center;justify-content:space-between;border-radius:10px;background:linear-gradient(135deg,#b34938,#8f302c);border:1px solid #862c27;box-shadow:0 6px 0 #5c211e,0 9px 20px #70302455;padding:13px 18px;font-size:17px;transition:transform .18s,box-shadow .18s,filter .18s}.zb .start-button:hover{background:linear-gradient(135deg,#c6503c,#9c352e);filter:brightness(1.04);transform:translateY(-3px);box-shadow:0 9px 0 #5c211e,0 14px 24px #70302455}.zb .start-button:active{transform:translateY(4px);box-shadow:0 2px 0 #5c211e}.zb .start-button span:last-child{font-size:24px;line-height:0}.zb .start-card .lobby-secondary{margin-top:12px;background:transparent;border:0;color:#345b3e;padding:7px;text-decoration:underline;text-underline-offset:3px;font-size:12px}.zb .start-card .lobby-secondary:hover{background:#e6efdf}.zb .start-card .match-status{min-height:0;padding-top:4px;text-align:center}.zb .start-card .match-status:empty{display:none}.zb .start-links{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #d8c9aa}.zb .start-links a{padding:5px 8px;border:1px solid #d6c8a9;border-radius:100px;background:#fffcf3;color:#34513a;text-decoration:none;font:800 11px var(--font-sofia),sans-serif}.zb .start-links a:hover{background:#e5eecf;border-color:#aac391}.zb .start-foot{text-align:center;margin-top:9px!important;font-size:10px!important;color:#7a7866!important}@keyframes zb-emberDrift{0%{transform:translateY(20px) scale(.5);opacity:0}20%{opacity:.85}80%{opacity:.7}to{transform:translate(30px,-95px) scale(1.2);opacity:0}}@keyframes zb-heroEnter{0%{opacity:0;transform:translateX(-30px) scale(.94)}to{opacity:1;transform:none}}@keyframes zb-cardEnter{0%{opacity:0;transform:translateX(26px) scale(.97)}to{opacity:1;transform:none}}@keyframes zb-logoBreath{50%{transform:translateY(-8px) scale(1.015)}}@keyframes zb-orbitSway{to{transform:rotate(1turn)}}@keyframes zb-startLights{to{opacity:.5;transform:scale(1.05)}}@media(max-width:900px){.zb .start-hero{grid-template-columns:1fr;max-width:580px;gap:0}.zb .start-art{padding:0}.zb .start-hero-logo{width:min(58vw,360px)}.zb .start-motto{margin-bottom:0;font-size:10px}.zb .start-banner{display:none}.zb .start-orbit{width:210px}.zb .start-card{padding:20px}.zb .start-card h2{font-size:30px;margin:6px 0}.zb .start-intro{font-size:12px!important}.zb .mode-label{margin-top:12px}.zb .mode-option{min-height:62px}.zb .start-screen:not([hidden]){overflow:auto;align-items:start}.zb .start-hero{margin:auto}}@media(max-width:540px){.zb .start-screen:not([hidden]){padding:8px}.zb .start-screen:after{inset:3px;border-width:4px}.zb .start-hero-logo{width:min(62vw,290px)}.zb .start-art{padding-top:3px}.zb .start-motto{font-size:8px;letter-spacing:.17em}.zb .start-card{padding:17px;border-radius:12px}.zb .start-card:before{margin-bottom:8px}.zb .start-kicker{font-size:9px}.zb .start-card h2{font-size:27px}.zb .start-card .mode-row{gap:5px}.zb .mode-option{gap:5px;padding:7px}.zb .mode-option .mode-seal{width:31px;height:31px;font-size:11px}.zb .mode-option strong{font-size:12px}.zb .mode-option small{font-size:9px}.zb .start-button{font-size:15px;padding:10px 14px}.zb .start-card .lobby-secondary{margin-top:7px}.zb .start-links{margin-top:6px;padding-top:7px}.zb .start-foot{display:none}}@media(prefers-reduced-motion:reduce){.zb .start-art,.zb .start-atmosphere i,.zb .start-card,.zb .start-hero-logo,.zb .start-orbit,.zb .start-screen:before{animation:none!important}}.zb .start-art:before{inset:8% 3%;background:conic-gradient(from 30deg,#e9b7488c,#bd59767d,#6d9f8c8c,#baa2d184,#e9b7488c);filter:blur(35px);opacity:.8;animation:zb-heroAurora 8s ease-in-out infinite alternate}.zb .start-art:after,.zb .start-art:before{content:"";position:absolute;z-index:0;border-radius:50%}.zb .start-art:after{width:92%;height:40%;bottom:4%;background:radial-gradient(ellipse,#e4c45b55,transparent 70%);filter:blur(18px)}@keyframes zb-heroAurora{to{transform:rotate(12deg) scale(1.12);opacity:.55}}@media(prefers-reduced-motion:reduce){.zb .start-art:before{animation:none}}.zb .start-card .start-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid #d8c9aa}.zb .start-card .start-links a{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:7px;min-height:57px;padding:7px;border:1.5px solid #d8c6a1;border-radius:10px;background:linear-gradient(145deg,#fffdf6,#f4ead3);box-shadow:0 3px 0 #cfba8d;color:#2c4934;text-align:left;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.zb .start-card .start-links a:focus-visible,.zb .start-card .start-links a:hover{transform:translateY(-3px);box-shadow:0 6px 0 #c9ac78;border-color:#b88a4d;outline:none}.zb .start-card .start-links a:first-child{--link-accent:#38845a}.zb .start-card .start-links a:nth-child(2){--link-accent:#8454a4}.zb .start-card .start-links a:nth-child(3){--link-accent:#b24e42}.zb .start-link-symbol{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:var(--link-accent);color:#fff;font:900 20px/1 var(--font-sofia),sans-serif;box-shadow:inset 0 1px 2px #ffffff6b,0 2px 3px #182d2144}.zb .start-link-copy{min-width:0}.zb .start-link-copy small,.zb .start-link-copy strong{display:block}.zb .start-link-copy strong{font-size:11px;line-height:1.05}.zb .start-link-copy small{margin-top:3px;font-size:9px;line-height:1.1;color:#6e796b}.zb .start-link-arrow{display:none}.zb .social-panel.start-page:not([hidden]){position:absolute;z-index:45;top:50%;left:50%;right:auto;width:min(640px,calc(100% - 24px));max-height:calc(100% - 38px)!important;overflow:auto;transform:translate(-50%,-50%);border:2px solid #e8c578;border-radius:18px;background:linear-gradient(145deg,#fff9eb,#f1e6ce);box-shadow:0 0 0 9999px #10271edb,0 20px 0 -12px #af7c3d,0 36px 90px #07140ec4,inset 0 0 0 4px #fffaf1;padding:28px;animation:zb-subpageEnter .35s cubic-bezier(.2,.7,.2,1) both}.zb .social-panel.start-page:not([hidden]):before{content:"";display:block;width:94px;height:4px;margin-bottom:15px;border-radius:9px;background:linear-gradient(90deg,var(--player-green),var(--player-purple),var(--player-red))}.zb .social-panel.start-page .social-head{align-items:start;gap:16px}.zb .social-panel.start-page .social-kicker{display:block;margin-bottom:4px;color:#915b39;font:900 10px var(--font-sofia),sans-serif;letter-spacing:.16em}.zb .social-panel.start-page .social-head h2{color:#243c2c;font-size:clamp(27px,3.5vw,38px);line-height:1;letter-spacing:-.04em}.zb .social-panel.start-page .social-head button{flex:none;width:38px;height:38px;border:1px solid #d0b379;border-radius:10px;background:#fff9e9;color:#684733;font-size:25px;box-shadow:0 3px 0 #ceae75}.zb .social-panel.start-page .social-head button:hover{background:#fbe8c0}.zb .social-panel.start-page>.social-note{margin:8px 0 19px;color:#5d6b5c;font-size:13px}.zb .social-panel.start-page .section-heading{display:flex;align-items:center;gap:10px;margin:19px 0 9px;color:#654a30;font:900 11px var(--font-sofia),sans-serif;letter-spacing:.12em;text-transform:uppercase}.zb .social-panel.start-page .section-heading:after{content:"";height:1px;flex:1;background:#d7c39b}.zb .profile-hero{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid #e4c879;border-radius:14px;background:radial-gradient(circle at 88% 18%,#f8d98578,transparent 30%),linear-gradient(120deg,#234a35,#345b3e);box-shadow:0 6px 0 -3px #ba974e;color:#fff}.zb .profile-hero .profile-avatar{flex:none;width:66px;height:66px;border:3px solid #e9ce78;border-radius:17px;background:linear-gradient(145deg,#c99b49,#895d2d);box-shadow:inset 0 1px 4px #fff7b999,0 4px 9px #10231799;font-size:38px}.zb .profile-identity{display:flex;flex-direction:column}.zb .profile-identity small{color:#eed792;font:900 10px var(--font-sofia),sans-serif;letter-spacing:.2em}.zb .profile-identity strong{font:900 26px var(--font-sofia),sans-serif;line-height:1.1}.zb .profile-identity span{color:#e4edda;font-size:12px}.zb .profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.zb .profile-stats div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 15px;border:1px solid #dac59a;border-radius:10px;background:#fffaf0}.zb .profile-stats strong{color:#874237;font-size:28px;line-height:1}.zb .profile-stats span{color:#697364;font-size:11px;font-weight:800}.zb .social-footnote{margin:15px 0 0;color:#78776a;font-size:11px;line-height:1.35}.zb .social-panel.start-page .drawer-form{gap:11px}.zb .social-panel.start-page .drawer-form label{color:#314b37;font-size:12px;letter-spacing:.02em}.zb .social-panel.start-page .drawer-form input:not([type=checkbox]):not([type=color]),.zb .social-panel.start-page .drawer-form select,.zb .social-panel.start-page .drawer-form textarea{border:1.5px solid #cbb789;border-radius:9px;background:#fffdf6;padding:10px 12px;color:#253e2d;font-size:14px;box-shadow:inset 0 2px 3px #7c633117}.zb .social-panel.start-page .drawer-form input:focus,.zb .social-panel.start-page .drawer-form select:focus,.zb .social-panel.start-page .drawer-form textarea:focus{outline:2px solid #ca9a51;outline-offset:1px}.zb .social-panel.start-page .drawer-form button:not(.quiet-button){background:linear-gradient(135deg,#b44837,#8f302c);box-shadow:0 4px 0 #5e241f;padding:11px;border-radius:9px}.zb .social-panel.start-page .drawer-form button:not(.quiet-button):hover{filter:brightness(1.08)}.zb .social-panel.start-page .drawer-form .quiet-button{border:1px solid #bdc9a8;background:#f1f4e8;color:#36513a}.zb .social-panel.start-page .form-status{margin:0;color:#386b45!important}.zb .social-panel.start-page .drawer-form .setting-check{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1.5px solid #d7c49e;border-radius:10px;background:#fffaf0;cursor:pointer}.zb .setting-symbol{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:9px;background:#8252a0;color:#fff;font-size:22px}.zb .setting-check:nth-of-type(2) .setting-symbol{background:#b65b45}.zb .setting-copy{display:flex;flex:1;flex-direction:column}.zb .setting-copy strong{font-size:13px}.zb .setting-copy small{color:#687466;font-size:10px}.zb .social-panel.start-page .setting-check input{width:20px;height:20px;accent-color:#b6533b}.zb .social-panel.start-page .palette-hint{margin:-2px 0 1px;color:#6c766b;font-size:11px}.zb .social-panel.start-page .drawer-form .palette-row{display:flex;align-items:center;padding:9px 12px;border:1.5px solid #d7c49e;border-radius:9px;background:#fffaf0;font-size:13px}.zb .palette-row b{margin-right:10px;color:#ad8251;font-size:11px}.zb .social-panel.start-page .drawer-form input[type=color]{width:64px;height:34px;border:1px solid #c4b698;border-radius:7px;padding:2px;background:#fff;cursor:pointer}.zb .social-panel.start-page .social-action{margin-top:17px;border:1px solid #cbb58c;background:#f8edd9;color:#614c35;font-size:11px}.zb .social-panel.start-page .social-action:hover{background:#ecd7ad}.zb .suggest-intro{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid #d7ba76;border-radius:12px;background:linear-gradient(110deg,#e7d6f0,#fff1d0)}.zb .suggest-intro-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:#8654a4;color:#fff;font:900 27px Georgia,serif}.zb .suggest-intro small,.zb .suggest-intro strong{display:block}.zb .suggest-intro strong{color:#3c3c38;font-size:14px}.zb .suggest-intro small{margin-top:2px;color:#6a6f64;font-size:11px}.zb .social-panel.start-page #suggest-form{margin-top:5px}.zb .social-panel.start-page #suggest-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.zb .social-panel.start-page #suggest-options .correct-choice{grid-column:1/-1}@keyframes zb-subpageEnter{0%{opacity:0;transform:translate(-50%,-47%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:600px){.zb .start-card .start-links{gap:5px}.zb .start-card .start-links a{grid-template-columns:1fr;justify-items:center;text-align:center;padding:6px 3px;min-height:65px}.zb .start-link-symbol{width:26px;height:26px;font-size:16px}.zb .start-link-copy strong{font-size:10px}.zb .start-link-copy small{font-size:8px}.zb .social-panel.start-page:not([hidden]){padding:18px;width:calc(100% - 14px);max-height:calc(100% - 16px)!important}.zb .profile-hero{padding:13px}.zb .social-panel.start-page #suggest-options{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.zb .social-panel.start-page:not([hidden]){animation:none}}.zb .social-panel.start-page:not([hidden]),.zb .start-card{background-color:#ead7aa;background-image:radial-gradient(circle at 8% 12%,#fff7d2a8 0,transparent 26%),radial-gradient(circle at 91% 87%,#95633233 0,transparent 23%),radial-gradient(circle at 50% 52%,#fff8d999 0,transparent 70%),repeating-linear-gradient(12deg,#6d431509 0 1px,transparent 1px 5px),linear-gradient(145deg,#ead4a4,#f6e7bf 47%,#dfc395);border-color:#a8793f;box-shadow:0 0 0 3px #f5dda8,0 15px 0 -7px #a56f39,0 30px 80px #0c1f18b8,inset 0 0 0 5px #fff0c580,inset 0 0 34px #8c571f55}.zb .start-card{position:relative;border-radius:22px 14px 19px 15px}.zb .start-card:after{content:"";position:absolute;inset:10px;border:1px solid #9e714672;border-radius:16px 9px 15px 10px;pointer-events:none}.zb .start-card h2{color:#322b21}.zb .start-card h2 em{color:#853e31}.zb .start-card .mode-label,.zb .start-card .start-kicker{color:#785037}.zb .start-intro{color:#5e5846!important}.zb .start-card .mode-row{gap:10px}.zb .start-card .mode-option{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:2px;min-height:145px;padding:8px;border:2px solid #a98555;border-radius:11px 15px 11px 15px;background:radial-gradient(circle at 50% 35%,#fff6d5,#e7c99c);box-shadow:inset 0 0 0 2px #fff0c285,0 4px 0 #9d7547;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.zb .start-card .mode-option:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 2px #fff0c285,0 8px 0 #9d7547}.zb .start-card .mode-option[aria-pressed=true]{border-color:#893d35;background:radial-gradient(circle at 50% 35%,#fff4cd,#d9ae79);box-shadow:inset 0 0 0 2px #fff0c2,0 4px 0 #7b3b30}.zb .start-card .mode-option:focus-visible{outline:3px solid #452a21;outline-offset:2px}.zb .mode-illustration{position:relative;display:grid;place-items:center;width:100%;height:83px;border-radius:7px;background:radial-gradient(ellipse at 50% 68%,#d4af6e82,transparent 65%);overflow:hidden}.zb .mode-illustration:after{left:8%;right:8%;bottom:1px;height:1px;background:linear-gradient(90deg,transparent,#9f7848,transparent)}.zb .mode-illustration img{max-width:100%;filter:drop-shadow(0 3px 3px #39231591);transform:scale(1.07);transition:transform .3s}.zb .mode-option:hover .mode-illustration img,.zb .mode-option[aria-pressed=true] .mode-illustration img{transform:scale(1.15)}.zb .mode-copy{display:block;padding:4px 28px 2px 5px}.zb .mode-copy strong{font-size:15px;color:#3a2b22}.zb .mode-copy small{margin-top:3px;color:#68543b;font-size:10px}.zb .mode-check{position:absolute;right:9px;bottom:12px;display:grid;place-items:center;width:20px;height:20px;border:1px solid #8e7756;border-radius:50%;color:transparent;font-size:12px}.zb .mode-option[aria-pressed=true] .mode-check{border-color:#8f3d31;background:#8f3d31;color:#fff}.zb .start-card .start-button{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:64px;border:2px solid #f2d293;border-radius:13px;background:linear-gradient(115deg,#592b27,#9b4437 35%,#762e29 72%,#4a2923);box-shadow:0 0 0 2px #7a4531,0 6px 0 #4b2e25,0 12px 22px #4e2f2670,inset 0 0 0 2px #dcaa64a1,inset 0 9px 16px #df957438;color:#fff6df;text-align:left}.zb .start-card .start-button:hover{background:linear-gradient(115deg,#6c352c,#ac5040 35%,#87392f 72%,#5e2f28);box-shadow:0 0 0 2px #7a4531,0 9px 0 #4b2e25,0 16px 25px #4e2f2670,inset 0 0 0 2px #e7bb73,inset 0 9px 16px #df957438}.zb .start-search-emblem{flex:none;display:grid;place-items:center;width:42px;height:42px;border:2px solid #f9dc96;border-radius:50%;background:radial-gradient(circle at 32% 27%,#edcf78,#956223 78%);box-shadow:inset 0 0 0 2px #6d4b29,0 2px 4px #261b16}.zb .start-search-emblem svg{width:26px;height:26px;fill:none;stroke:#4b3527;stroke-width:2.3;stroke-linecap:round}.zb .start-search-copy{display:flex;flex:1;flex-direction:column}.zb .start-search-copy strong{font:900 18px var(--font-sofia),sans-serif;line-height:1}.zb .start-search-copy small{margin-top:3px;color:#f1d6aa;font-size:10px}.zb .start-search-arrow{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #ecd291;color:#f5dc9b;font-size:17px}.zb .start-button:disabled{cursor:wait}.zb .start-button:disabled .start-search-emblem{animation:zb-searchCompass 2s ease-in-out infinite}@keyframes zb-searchCompass{50%{transform:rotate(22deg) scale(1.07)}}.zb .start-card .start-links a{border-color:#ab895b;background:linear-gradient(145deg,#fff5d7,#e6cda1);box-shadow:0 3px 0 #987346}.zb .start-card .start-links a:hover{box-shadow:0 6px 0 #987346;border-color:#744f30}.zb .social-panel.start-page:not([hidden]){border-radius:21px 13px 19px 14px}.zb .social-panel.start-page .social-head h2{color:#322b21}.zb .social-panel.start-page .social-kicker{color:#86543b}.zb .social-panel.start-page .social-note{color:#5f5b4c}.zb .social-panel.start-page .drawer-form input:not([type=checkbox]):not([type=color]),.zb .social-panel.start-page .drawer-form select,.zb .social-panel.start-page .drawer-form textarea{background:#fff5d9;border-color:#ad8a5d}@media(max-width:900px){.zb .start-card .mode-option{min-height:121px;padding:5px}.zb .mode-illustration{height:65px}.zb .start-card .start-button{min-height:56px;padding:7px 12px}.zb .start-search-emblem{width:35px;height:35px}.zb .start-search-emblem svg{width:22px;height:22px}}@media(max-width:540px){.zb .start-card .mode-option{min-height:108px}.zb .mode-illustration{height:53px}.zb .mode-copy{padding:3px 15px 2px 3px}.zb .mode-copy strong{font-size:12px}.zb .mode-copy small{font-size:9px}.zb .mode-check{width:15px;height:15px;right:5px;bottom:10px;font-size:9px}.zb .start-search-copy strong{font-size:15px}.zb .start-search-copy small{font-size:9px}}@media(prefers-reduced-motion:reduce){.zb .start-button:disabled .start-search-emblem{animation:none}}.zb .mode-illustration img{object-fit:contain;object-position:center}@media(max-width:900px){.zb .start-hero-logo{width:min(54vw,315px)}.zb .start-card{padding:16px}.zb .start-card .mode-option{min-height:108px}.zb .mode-illustration{height:60px}.zb .start-card .start-links{margin-top:11px;padding-top:10px}.zb .start-card .start-links a{min-height:50px}.zb .start-card .start-foot{display:none}}@media(max-width:540px){.zb .start-hero-logo{width:min(57vw,250px)}.zb .start-card{padding:14px}.zb .start-card .mode-option{min-height:96px}.zb .mode-illustration{height:49px}}.zb .social-panel.start-page:not([hidden]),.zb .start-card{background:#eddbaf linear-gradient(#fff8df27,#fff8df27),url(/games/zavladei-bulgaria/menu-papyrus-v1.webp) 50%/100% 100% no-repeat;border-color:#84562f;box-shadow:0 0 0 2px #f5dda8,0 14px 0 -6px #87532e,0 30px 80px #0c1f18b8,inset 0 0 0 4px #fff4c367}.zb .start-card{animation:zb-parchmentUnfurl 1.25s cubic-bezier(.2,.72,.18,1) both;transform-origin:center center}.zb .start-card:after{border-color:#69401f6b}.zb .scroll-roller{position:absolute;z-index:3;left:-10px;width:calc(100% + 20px);height:15px;border:1px solid #70451e;border-radius:999px;background:linear-gradient(180deg,#4d2e18,#b77b37 18%,#e7bd70 45%,#a56c31 72%,#4a2b17);box-shadow:0 3px 5px #2b1e13aa,inset 0 0 0 1px #ffdfa070;pointer-events:none}.zb .scroll-roller:after,.zb .scroll-roller:before{content:"";position:absolute;top:-3px;width:17px;height:19px;border:1px solid #563218;border-radius:5px;background:linear-gradient(90deg,#4d2a16,#c99345 42%,#65401e)}.zb .scroll-roller:before{left:-3px}.zb .scroll-roller:after{right:-3px}.zb .scroll-top{top:-7px;animation:zb-rollerTop 1.25s cubic-bezier(.2,.72,.18,1) both}.zb .scroll-bottom{bottom:-7px;animation:zb-rollerBottom 1.25s cubic-bezier(.2,.72,.18,1) both}@keyframes zb-parchmentUnfurl{0%{opacity:0;clip-path:inset(49% 0 49% 0);transform:perspective(900px) rotateX(-22deg) scaleY(.05);filter:brightness(.68)}42%{opacity:1;clip-path:inset(26% 0 26% 0);transform:perspective(900px) rotateX(-9deg) scaleY(.52);filter:brightness(.9)}80%{clip-path:inset(0 0 0 0);transform:perspective(900px) rotateX(1deg) scaleY(1.025)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none;filter:none}}@keyframes zb-rollerTop{0%{transform:translateY(230px);opacity:.6}to{transform:none;opacity:1}}@keyframes zb-rollerBottom{0%{transform:translateY(-230px);opacity:.6}to{transform:none;opacity:1}}.zb .start-card .mode-option{background:#e8c99b;border-color:#8f6a40}.zb .start-card .mode-option[aria-pressed=true]{background:#ddbb88;border-color:#873e31}.zb .mode-illustration{height:92px;border:1px solid #8c6a42;background:#bd9661;box-shadow:inset 0 0 0 2px #fce4ac86,inset 0 0 16px #3b2b2096}.zb .mode-illustration:after{content:"";position:absolute;inset:0;left:0;right:0;bottom:0;height:auto;background:linear-gradient(180deg,transparent 62%,#402b22a8);pointer-events:none}.zb .mode-illustration img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;filter:none;transform:none;transition:transform .35s ease}.zb .mode-option:hover .mode-illustration img,.zb .mode-option[aria-pressed=true] .mode-illustration img{transform:scale(1.04)}.zb .mode-copy{padding:5px 4px 2px}.zb .start-card .mode-option{min-height:141px}.zb .start-card .mode-option[aria-pressed=true] .mode-copy strong{color:#74382d}@media(max-width:900px){.zb .start-card .mode-option{min-height:112px}.zb .mode-illustration{height:68px}.zb .scroll-top{animation-name:zb-rollerTopSmall}.zb .scroll-bottom{animation-name:zb-rollerBottomSmall}@keyframes zb-rollerTopSmall{0%{transform:translateY(190px);opacity:.6}to{transform:none;opacity:1}}@keyframes zb-rollerBottomSmall{0%{transform:translateY(-190px);opacity:.6}to{transform:none;opacity:1}}}@media(max-width:540px){.zb .start-card .mode-option{min-height:99px}.zb .mode-illustration{height:54px}.zb .scroll-roller{height:11px}.zb .scroll-roller:after,.zb .scroll-roller:before{height:15px;width:12px}}@media(prefers-reduced-motion:reduce){.zb .scroll-roller,.zb .start-card{animation:none!important;clip-path:none!important;transform:none!important}}.zb .social-panel.start-page:not([hidden]),.zb .start-card{background-color:#eddbaf;background-image:linear-gradient(#fff8df27,#fff8df27),url(/games/zavladei-bulgaria/menu-papyrus-v1.webp);background-position:50%,50%;background-size:100% 100%,100% 100%;background-repeat:no-repeat,no-repeat}.zb .public-chat-entry{display:flex;align-items:center;gap:11px;width:100%;margin-top:12px;padding:8px 11px;border:1.5px solid #91683e;border-radius:11px;background:linear-gradient(115deg,#e7d4a8,#f8e4b9,#dfc293);box-shadow:inset 0 0 0 2px #fff1ce8f,0 3px 0 #8e673c;color:#3d3a2c;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s}.zb .public-chat-entry:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #fff1ce8f,0 5px 0 #8e673c}.zb .public-chat-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:8px;background:#3f704f;color:#fff9db;font-size:25px;line-height:1}.zb .public-chat-entry small,.zb .public-chat-entry strong{display:block}.zb .public-chat-entry strong{font:900 13px var(--font-sofia),sans-serif}.zb .public-chat-entry small{font:700 10px var(--font-sofia),sans-serif;color:#796c54}.zb .public-chat-arrow{margin-left:auto;font-size:27px;color:#7e5936}.zb .chat-presence{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-bottom:9px;padding:9px 11px;border:1px solid #cbb588;border-radius:9px;background:#fff5d9;color:#3a563e;font:900 12px var(--font-sofia),sans-serif}.zb .chat-presence small{margin-left:auto;color:#746e59;font-weight:700;font-size:10px}.zb .online-dot{width:8px;height:8px;border-radius:50%;background:#58a363;box-shadow:0 0 0 3px #a9d9ab6e}.zb .social-panel .chat-feed,.zb .social-panel.start-page .chat-feed{height:205px;margin:0 0 9px;padding:10px;border:1px solid #ccb98d;border-radius:11px;background:linear-gradient(#f8eed3d6,#fff9e8e8);scroll-behavior:smooth}.zb .social-panel.start-page .chat-feed.public-feed{height:min(330px,38vh)}.zb .chat-line{display:flex;align-items:flex-end;gap:7px;margin:0 0 9px}.zb .chat-line.mine{flex-direction:row-reverse}.zb .chat-avatar{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:7px;background:var(--player-green);color:#fff;font:900 11px var(--font-sofia),sans-serif}.zb .chat-avatar.purple{background:var(--player-purple)}.zb .chat-avatar.red{background:var(--player-red)}.zb .chat-bubble{display:flex;flex-direction:column;gap:1px;max-width:86%;padding:7px 9px;border:1px solid #d7c498;border-radius:10px 10px 10px 3px;background:#fffdf5;color:#344533;font-size:12px;line-height:1.25}.zb .chat-line.mine .chat-bubble{border-color:#9ebc9b;border-radius:10px 10px 3px 10px;background:#e3f0db}.zb .chat-bubble strong{color:#78563a;font-size:10px}.zb .chat-bubble span{overflow-wrap:anywhere}.zb .social-panel .chat-composer{margin:8px 0}.zb .social-panel .chat-composer input{border:1.5px solid #bba77e;background:#fffaf0;padding:10px}.zb .social-panel .chat-composer button{border:1px solid #79352c;background:#9e4435;padding:10px 13px;box-shadow:0 3px 0 #653028}.zb .reaction-picker{margin-top:12px;border-top:1px solid #d9c79d;padding-top:10px}.zb .reaction-picker strong{display:block;margin-bottom:7px;color:#5d4c35;font:900 11px var(--font-sofia),sans-serif;text-transform:uppercase;letter-spacing:.08em}.zb .reaction-picker>div{display:flex;gap:6px;flex-wrap:wrap}.zb .reaction-picker button{display:grid;place-items:center;width:42px;height:38px;border:1px solid #d4bb87;border-radius:9px;background:#fff5d9;font-size:22px;cursor:pointer;transition:transform .18s,background .18s}.zb .reaction-picker button:hover{transform:translateY(-4px) scale(1.08);background:#ffe9ac}.zb .game-reactions{position:absolute;inset:0;z-index:27;overflow:hidden;pointer-events:none}.zb .reaction-bubble{position:absolute;display:flex;align-items:center;gap:4px;padding:6px 10px;border:2px solid var(--reaction-color);border-radius:999px;background:#fff9dcf5;box-shadow:0 3px 12px #1a2d2299,0 0 10px var(--reaction-color);white-space:nowrap;transform:translateX(-50%);animation:zb-reactionFloat 3.4s ease-out forwards}.zb .reaction-bubble span{font-size:24px;line-height:1}.zb .reaction-bubble small{color:#2c3b2f;font:900 11px var(--font-sofia),sans-serif}@keyframes zb-reactionFloat{0%{opacity:0;transform:translate(-50%,18px) scale(.55)}12%{opacity:1;transform:translate(-50%,-8px) scale(1.12)}26%{transform:translate(-50%,-2px) scale(1)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-42px) scale(.9)}}@media(max-width:540px){.zb .public-chat-entry{margin-top:8px;padding:6px}.zb .public-chat-icon{width:28px;height:28px;font-size:20px}.zb .public-chat-entry strong{font-size:11px}.zb .public-chat-entry small{font-size:9px}.zb .social-panel.start-page .chat-feed.public-feed{height:min(270px,34vh)}}@media(prefers-reduced-motion:reduce){.zb .reaction-bubble{animation-duration:.01ms;opacity:1}}@media(max-width:900px) and (max-height:800px){.zb .start-hero-logo{width:min(48vw,265px)}.zb .start-art{padding:0}.zb .start-motto{font-size:9px}.zb .start-card{padding:12px 14px}.zb .start-card:before{margin-bottom:6px}.zb .start-card h2{font-size:27px;margin:5px 0 7px}.zb .start-intro{font-size:11px!important;line-height:1.25}.zb .mode-label{margin:9px 0 5px}.zb .start-card .mode-row{margin-bottom:10px}.zb .start-card .mode-option{min-height:96px;padding:4px}.zb .mode-illustration{height:55px}.zb .mode-copy{padding:3px 4px}.zb .start-card .start-button{min-height:50px}.zb .start-card .lobby-secondary{margin-top:7px;padding:4px}.zb .public-chat-entry{margin-top:7px;padding:5px 8px}.zb .public-chat-icon{height:28px;width:28px}.zb .start-card .start-links{margin-top:8px;padding-top:8px}.zb .start-card .start-links a{min-height:43px;padding:4px}.zb .start-link-symbol{height:25px;width:25px;font-size:16px}}.zb .capital-marker{filter:drop-shadow(1px 3px 2px #142019b9)}.zb .capital-medallion{fill:url(#crown-rim);stroke:var(--capital-owner);stroke-width:4;filter:drop-shadow(0 2px 1px #1b1712a0)}.zb .capital-crown-shadow{fill:#432d1a;opacity:.76}.zb .capital-crown{fill:url(#crown-gold);stroke:#643d15;stroke-width:1.15;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #2b1b11aa)}.zb .capital-crown-fold{fill:#fff3b2;opacity:.34;stroke:none}.zb .capital-crown-rim{fill:url(#crown-rim);stroke:#593718;stroke-width:.75}.zb .capital-jewel{fill:#df554a;stroke:#fff5ce;stroke-width:.55;filter:drop-shadow(0 0 2px #ffdc91)}.zb .capital-jewel.small{fill:#4db19c}.zb .capital-spark{fill:#fffbe4;filter:drop-shadow(0 0 3px #fff5ba);animation:zb-capitalSpark 2.7s ease-in-out infinite}@keyframes zb-capitalSpark{50%{opacity:.25;transform:translate(2px,2px) scale(.55)}}.zb .landmark-flag{opacity:0;transform-box:fill-box;transform-origin:0 100%;transition:opacity .45s ease,filter .45s ease;filter:drop-shadow(0 2px 2px #1a2114aa)}.zb .map-marker[data-owner=green] .landmark-flag,.zb .map-marker[data-owner=purple] .landmark-flag,.zb .map-marker[data-owner=red] .landmark-flag{opacity:1}.zb .flag-pole{fill:none;stroke:#eedbb5;stroke-width:2.3;stroke-linecap:round;paint-order:stroke;filter:drop-shadow(1px 1px 1px #342818)}.zb .flag-finial{fill:#ffe5a4;stroke:#7c5424;stroke-width:.8}.zb .flag-cloth{transform-box:fill-box;transform-origin:0 50%;animation:zb-flagWave 1.9s ease-in-out infinite alternate}.zb .flag-shadow{fill:#1b241d;opacity:.58}.zb .flag-face{fill:var(--flag-color);stroke:#fff4d0;stroke-width:.75;filter:drop-shadow(0 1px 1px #17231a99)}.zb .flag-sheen{fill:#fffde4;opacity:.25}@keyframes zb-flagWave{0%{transform:skewY(-4deg) scaleX(.87)}50%{transform:skewY(3deg) scaleX(1.07)}to{transform:skewY(-2deg) scaleX(.94)}}.zb .zb.zb-reduce-motion .capital-spark,.zb .zb.zb-reduce-motion .flag-cloth{animation:none}@media(prefers-reduced-motion:reduce){.zb .capital-spark,.zb .flag-cloth{animation:none}}.zb .capital-marker{filter:drop-shadow(0 2px 2px #151c13bd)}.zb .capital-crown-image{overflow:visible;filter:drop-shadow(0 2px 2px #322612b8);animation:zb-crownGleam 3.5s ease-in-out infinite}.zb .capital-marker.fallen .capital-crown-image{animation:none}.zb .map-marker .landmark-flag{filter:drop-shadow(0 1px 1px #1a2114a6)}.zb .flag-pole{stroke-width:2.8}.zb .zb.zb-reduce-motion .capital-crown-image{animation:none}@media(prefers-reduced-motion:reduce){.zb .capital-crown-image{animation:none}}.zb #water-effects{pointer-events:none}.zb .danube-bank,.zb .danube-flow,.zb .danube-sparkle,.zb .sea-shore,.zb .sea-wave{fill:none;stroke-linecap:round;stroke-linejoin:round}.zb .danube-bank{stroke:#234d5f;stroke-width:8;opacity:.52;filter:drop-shadow(0 1px 1px #f1e8c3)}.zb .danube-flow{stroke:#40899d;stroke-width:5;opacity:.91;filter:drop-shadow(0 0 3px #77d5df)}.zb .danube-sparkle{stroke:#dbf6eb;stroke-width:1.8;stroke-dasharray:5 15;opacity:.82;animation:zb-danubeCurrent 3.5s linear infinite}@keyframes zb-danubeCurrent{to{stroke-dashoffset:-80}}.zb .sea-shore{stroke:#d3f2e7;stroke-width:2.4;opacity:.83;filter:drop-shadow(0 0 3px #effff7)}.zb .sea-wave{stroke:#f5fff8;stroke-width:3.2;stroke-dasharray:19 13;opacity:0;filter:drop-shadow(0 0 4px #d3f8f0);animation:zb-seaBreak 4.2s ease-in-out infinite}.zb .sea-wave.wave-two{animation-delay:-1.4s}.zb .sea-wave.wave-three{animation-delay:-2.8s}@keyframes zb-seaBreak{0%{transform:translateX(18px);opacity:0;stroke-dashoffset:0}32%{opacity:.84}72%{transform:translateX(3px);opacity:.74;stroke-dashoffset:-18}to{transform:translateX(0);opacity:0;stroke-dashoffset:-25}}.zb .capital-crown-image{filter:brightness(1.32) saturate(1.17) drop-shadow(0 0 4px #fff0ad) drop-shadow(0 2px 2px #322612c9)}@keyframes zb-crownGleam{50%{filter:brightness(1.48) saturate(1.22) drop-shadow(0 0 8px #ffea99) drop-shadow(0 2px 3px #322612d0)}}.zb .zb.zb-reduce-motion .danube-sparkle,.zb .zb.zb-reduce-motion .sea-wave{animation:none}@media(prefers-reduced-motion:reduce){.zb .danube-sparkle,.zb .sea-wave{animation:none}}.zb .danube-bank{animation:zb-danubeLapping 3.2s ease-in-out infinite}@keyframes zb-danubeLapping{50%{stroke-width:10;opacity:.38;filter:drop-shadow(0 0 4px #d4f6ef)}}.zb .zb.zb-reduce-motion .danube-bank{animation:none}@media(prefers-reduced-motion:reduce){.zb .danube-bank{animation:none}}.zb .match-config[hidden],.zb .start-card.configuring .mode-label,.zb .start-card.configuring .mode-row,.zb .start-card.configuring .public-chat-entry,.zb .start-card.configuring .start-foot,.zb .start-card.configuring .start-intro,.zb .start-card.configuring .start-kicker,.zb .start-card.configuring .start-links,.zb .start-card.configuring:before,.zb .start-card.configuring>h2,.zb .start-card:not(.configuring) #demo-start,.zb .start-card:not(.configuring) #match-start{display:none!important}.zb .start-card.configuring{max-width:520px;margin-inline:auto}.zb .match-config{color:#352b20}.zb .config-back{padding:3px 0;border:0;background:transparent;color:#6d4b33;font:800 11px var(--font-sofia),sans-serif;cursor:pointer}.zb .config-back:hover{text-decoration:underline}.zb .config-heading{margin:8px 0 13px}.zb .config-kicker,.zb .config-section-title{font:900 10px var(--font-sofia),sans-serif;letter-spacing:.15em;color:#775039}.zb .config-heading h3{margin:3px 0 2px;font:900 27px/1 var(--font-sofia),sans-serif;letter-spacing:-.04em;color:#3d3023}.zb .config-heading p{margin:0;color:#665640;font-size:12px}.zb .config-section-title{margin:13px 0 7px}.zb .length-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.zb .length-option{min-height:71px;padding:9px 10px;border:2px solid #b69a70;border-radius:10px;background:#f3e3bf;color:#3f3426;text-align:left;cursor:pointer;box-shadow:0 2px 0 #9d7747}.zb .length-option[aria-pressed=true]{border-color:#904335;background:#fff2d5;box-shadow:inset 0 0 0 2px #fff8e6,0 3px 0 #8d4534}.zb .length-option strong{display:block;font:900 16px var(--font-sofia),sans-serif}.zb .length-option small{display:block;margin-top:3px;font:600 10px/1.2 var(--font-sofia),sans-serif;color:#665640}.zb .opponent-slot{display:grid;grid-template-columns:31px 1fr;gap:9px;margin:7px 0;padding:8px 9px;border:1px solid #b99b73;border-radius:10px;background:#f6e7c8b9}.zb .slot-medal{display:grid;place-items:center;align-self:start;width:29px;height:29px;border-radius:50%;background:#734f70;color:#fff3d8;font:900 12px Georgia,serif}.zb .opponent-slot[data-slot="2"] .slot-medal{background:#b65446}.zb .slot-body{min-width:0}.zb .slot-body>strong{display:block;margin-bottom:5px;font:900 12px var(--font-sofia),sans-serif}.zb .slot-controls{display:flex;gap:5px}.zb .slot-controls button{flex:1;border:1px solid #baa075;border-radius:7px;background:#fdf2d9;color:#5e513f;padding:6px 5px;font:800 11px var(--font-sofia),sans-serif;cursor:pointer}.zb .slot-controls button[aria-pressed=true]{background:#5d5942;border-color:#5d5942;color:#fff5dd}.zb .bot-level-label{display:flex!important;align-items:center!important;justify-content:space-between;margin:7px 0 0!important;color:#69553b!important;font:800 11px var(--font-sofia),sans-serif!important}.zb .bot-level-label select{max-width:200px;border:1px solid #bfa477;border-radius:7px;background:#fff7df;color:#3e392e;padding:4px 6px;font:800 11px var(--font-sofia),sans-serif}.zb .config-note{font:600 10px/1.25 var(--font-sofia),sans-serif!important;color:#75664f!important;margin:9px 0 12px!important}.zb .start-card.configuring .start-button{margin-top:10px}.zb .start-card.configuring .lobby-secondary{margin-top:7px}.zb .start-card.configuring .match-status{font-size:11px}@media(max-width:540px){.zb .config-heading h3{font-size:23px}.zb .length-option{min-height:66px;padding:6px}.zb .length-option strong{font-size:14px}.zb .length-option small{font-size:9px}.zb .opponent-slot{padding:6px;margin:5px 0}.zb .config-section-title{margin:9px 0 5px}}.zb .selection-trace{filter:drop-shadow(0 0 5px var(--selection-color)) drop-shadow(0 0 11px var(--selection-color))}.zb .selection-ring{stroke:var(--selection-color);filter:drop-shadow(0 0 7px var(--selection-color))}.zb .sea-art{opacity:.98}.zb .sea-surf{opacity:.7;animation:zb-surfTexture 5.4s ease-in-out infinite alternate;transform-origin:820px 305px}@keyframes zb-surfTexture{0%{transform:translateX(8px) scale(1.006);opacity:.28}55%{opacity:.82}to{transform:translateX(-4px) scale(.998);opacity:.38}}.zb .sea-wave{display:none}.zb .sea-shore{stroke:#e8f7e9;stroke-width:1.6;opacity:.54}.zb .danube-bank{stroke:#2e6c77;stroke-width:7;opacity:.57}.zb .danube-flow{stroke:#6fb9be;stroke-width:3.8;opacity:.82;filter:url(#water-undulate) drop-shadow(0 0 2px #c2f1e8)}.zb .danube-sparkle{stroke:#d9f6ed;stroke-width:1.4;stroke-dasharray:34 53;opacity:.42;filter:blur(1.2px)}.zb .zb.zb-reduce-motion .sea-surf{animation:none}@media(prefers-reduced-motion:reduce){.zb .sea-surf{animation:none}}.zb .coast-foam{pointer-events:none}.zb .coast-foam path{fill:none;stroke-linecap:round;stroke-linejoin:round}.zb .foam-haze{stroke:#c5f0e8;stroke-width:31;opacity:.22;filter:blur(6px)}.zb .foam-crest{stroke:#f5fffa;stroke-width:13;opacity:0;filter:blur(1.5px) drop-shadow(0 0 3px #c9eee9);transform-box:fill-box;transform-origin:center;animation:zb-foamBreak 5s ease-out infinite}.zb .foam-b{stroke-width:8;animation-delay:-2.5s}.zb .foam-spray{stroke:#fffdf2;stroke-width:2.7;stroke-dasharray:2 5 10 8 3 14;opacity:.72;filter:blur(.45px);animation:zb-foamSpray 2.8s ease-in-out infinite}@keyframes zb-foamBreak{0%{transform:translateX(21px);opacity:0}34%{opacity:.8}72%{transform:translateX(1px);opacity:.72}to{transform:translateX(-2px);opacity:0}}@keyframes zb-foamSpray{50%{stroke-dashoffset:-25;opacity:.95}}.zb .cloud-vignette{opacity:.42;animation:zb-cloudDrift 17s ease-in-out infinite alternate}.zb .question-vote .vote-yes,.zb .vote-toast .vote-yes{background:#29804f;color:#fff;border-color:#207044;min-width:64px}.zb .question-vote .vote-no,.zb .vote-toast .vote-no{background:#b7423b;color:#fff;border-color:#98312c;min-width:64px}.zb .question-vote .vote-yes.voted,.zb .question-vote .vote-yes:hover,.zb .vote-toast .vote-yes:hover{background:#176c3a;border-color:#135c31}.zb .question-vote .vote-no.voted,.zb .question-vote .vote-no:hover,.zb .vote-toast .vote-no:hover{background:#973029;border-color:#79251f}.zb .question-vote button span,.zb .vote-toast button span{display:inline-block;margin-right:3px;font-size:15px;vertical-align:-2px}.zb .zb.zb-reduce-motion .cloud-vignette,.zb .zb.zb-reduce-motion .foam-crest,.zb .zb.zb-reduce-motion .foam-spray{animation:none}@media(prefers-reduced-motion:reduce){.zb .cloud-vignette,.zb .foam-crest,.zb .foam-spray{animation:none}}.zb .cloud-vignette{opacity:.28}@keyframes zb-cloudDrift{0%{transform:translate(-8px,2px) scale(1.025);opacity:.24}to{transform:translate(9px,-3px) scale(1.04);opacity:.36}}.zb .map .region.selected,.zb .map .region:focus-visible,.zb .map .region:hover{fill:var(--hover-player-color,#21804b)!important;fill-opacity:.3!important;stroke:var(--hover-player-color,#21804b)!important;stroke-width:3.5!important;filter:drop-shadow(0 0 5px var(--hover-player-color,#21804b));outline:none}.zb .map .region.available:focus-visible,.zb .map .region.available:hover{fill-opacity:.42!important;stroke-width:4.5!important}.zb .map .region[data-owner]:not([data-owner=none]):hover{fill-opacity:.4!important}.zb .pixel-surf{pointer-events:none;image-rendering:pixelated;opacity:.95}.zb .cumulus{opacity:.58;transform-box:fill-box;transform-origin:center;animation:zb-cloudBank 20s ease-in-out infinite alternate}.zb .cloud-two{animation-duration:25s;animation-delay:-7s;opacity:.5}.zb .cloud-three{animation-duration:22s;animation-delay:-12s;opacity:.52}.zb .cloud-four{animation-duration:27s;animation-delay:-17s;opacity:.46}.zb .cloud-five{animation-duration:31s;animation-delay:-9s;opacity:.42}.zb .zb.zb-reduce-motion .cumulus{animation:none}@media(prefers-reduced-motion:reduce){.zb .cumulus{animation:none}}.zb .map .neighbor{stroke:none}.zb .moving-clouds{pointer-events:none}.zb .cumulus{animation-duration:8s;opacity:.72}.zb .cloud-four,.zb .cloud-two{animation-duration:10s;opacity:.68}.zb .cloud-five,.zb .cloud-three{animation-duration:9s;opacity:.68}.zb .cloud-six{animation-duration:11s;animation-delay:-3s;opacity:.76}.zb .cloud-seven{animation-duration:7.5s;animation-delay:-5s;opacity:.74}@keyframes zb-cloudBank{0%{transform:translate(-28px,9px) scale(.96);opacity:.58}to{transform:translate(29px,-13px) scale(1.07);opacity:.86}}.zb #neighbors,.zb .rotate-device{display:none}@media(max-width:900px) and (orientation:portrait){.zb .rotate-device{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;text-align:center;background:radial-gradient(circle at 50% 35%,#f2e0ae,#d9b87e 65%,#99734d);color:#3e3221;font-family:var(--font-sofia),sans-serif}.zb .rotate-device h2{margin:0;font:900 30px/1.05 var(--font-sofia),sans-serif}.zb .rotate-device p{max-width:310px;margin:0;color:#5d4d36;font:700 15px/1.35 var(--font-sofia),sans-serif}.zb .rotate-device button{margin-top:8px;padding:11px 20px;border:2px solid #78512c;border-radius:10px;background:#744737;color:#fff6db;font:900 14px var(--font-sofia),sans-serif}.zb .rotate-device small{max-width:310px;min-height:2em;font-size:11px}.zb .rotate-phone{display:grid;place-items:center;width:84px;height:138px;border:8px solid #543c2f;border-radius:18px;background:linear-gradient(150deg,#f8e6bc,#b4c5a6);box-shadow:0 10px 25px #51362277;animation:zb-turnPhone 2.8s ease-in-out infinite}.zb .rotate-phone span{font-size:48px;color:#856735}@keyframes zb-turnPhone{0%,18%{transform:rotate(0)}55%,82%{transform:rotate(90deg)}to{transform:rotate(0)}}}@media(max-width:950px) and (orientation:landscape){.zb,.zb .board,.zb .layout,.zb .shell{width:100%;height:100dvh!important;min-height:0!important;overflow:hidden}.zb .header{top:max(2px,env(safe-area-inset-top));left:max(6px,env(safe-area-inset-left))}.zb .game-logo{width:clamp(115px,17vw,180px)}.zb .game-toolbar{top:max(4px,env(safe-area-inset-top));right:max(6px,env(safe-area-inset-right));padding:2px}.zb .game-toolbar button{padding:4px 5px;font-size:9px}.zb .game-hud{top:45px;right:max(6px,env(safe-area-inset-right));width:min(215px,26vw);padding:8px;border-radius:11px}.zb .game-hud h2{font-size:14px}.zb .game-hud p{font-size:10px}.zb .game-log{display:none}.zb .player-dock{bottom:max(4px,env(safe-area-inset-bottom));width:min(520px,65vw)}.zb .player-tab{padding:4px 6px;border-radius:9px}.zb .player-tab .tab-name{font-size:10px}.zb .player-tab .tab-points{font-size:15px}.zb .panel{left:max(5px,env(safe-area-inset-left));bottom:49px;width:165px;max-height:94px;padding:5px}.zb .question-card{max-height:calc(100dvh - 8px);overflow:auto;padding:8px 14px;border-width:2px}.zb .question-card h2{font-size:19px;margin:4px 0 7px}.zb .question-clock{transform:scale(.7);transform-origin:center top;margin-bottom:-17px}}@media(prefers-reduced-motion:reduce){.zb .rotate-phone{animation:none}}.zb .connection-test{display:block;width:100%;margin:6px 0;padding:9px 11px;border:1px solid #ac936b;border-radius:9px;background:#f5e6bf;color:#4f402c;text-align:left;font:800 12px var(--font-sofia),sans-serif;cursor:pointer}.zb .connection-test:hover{background:#e9d39f}.zb .board:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#e3e7e2 0,#e3e7e2 21px,#e3e7e2cc 35px,transparent 72px,transparent calc(100% - 72px),#e3e7e2cc calc(100% - 35px),#e3e7e2);display:none}.zb .map .neighbor{display:none}.zb .board{background:#b9c5bc url(/games/zavladei-bulgaria/karta-illustrated-sea-v8.webp) calc(50% + 6vw) /auto 100% no-repeat}.zb .guest-gate[hidden]{display:none}.zb .guest-gate{position:absolute;inset:0;z-index:95;display:grid;place-items:center;padding:20px;font-family:var(--font-sofia),sans-serif}.zb .guest-gate-scrim{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,#171c18a8,#111812e8);backdrop-filter:blur(8px)}.zb .guest-scroll{position:relative;width:min(445px,94vw);padding:34px 38px 32px;text-align:center;color:#382b1f;background:radial-gradient(ellipse at 50% 37%,#fff2cb 0,#eacb96 67%,#b68653 100%);border:1px solid #8b633b;border-radius:12px;box-shadow:0 24px 70px #0c120ea8,inset 0 0 28px #8a5a2e55;animation:zb-guestUnfurl .8s cubic-bezier(.2,.75,.1,1) both}.zb .guest-scroll:before{content:"";position:absolute;inset:8px;border:1px solid #8f673c66;border-radius:6px;pointer-events:none}.zb .guest-scroll .scroll-roller{left:-8px;right:-8px}.zb .guest-seal{display:grid;place-items:center;width:65px;height:65px;margin:0 auto 13px;border:2px solid #e7c264;border-radius:50%;background:radial-gradient(circle at 40% 30%,#a66239,#6d3128 75%);box-shadow:0 4px 0 #472319,0 9px 16px #6c391b80;color:#f8d46e;font:42px Georgia,serif}.zb .guest-scroll h2{margin:8px 0 12px;font:900 clamp(27px,4vw,36px)/1 var(--font-sofia),sans-serif;letter-spacing:-.04em;color:#41291f;text-shadow:0 1px #fff3ce}.zb .guest-scroll p{margin:0 auto;max-width:330px;font:700 14px/1.45 var(--font-sofia),sans-serif;color:#58462f}.zb .guest-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 12px;margin:19px 0 21px;color:#68452f;font:800 11px var(--font-sofia),sans-serif}.zb .guest-continue,.zb .guest-register{display:block;width:100%;padding:12px;border-radius:9px;font:900 14px var(--font-sofia),sans-serif;cursor:pointer}.zb .guest-register{border:2px solid #6f382a;background:linear-gradient(#a64f36,#713322);box-shadow:0 4px 0 #4f281b;color:#fff1d0;text-shadow:0 1px #3b241c}.zb .guest-register:hover{filter:brightness(1.1)}.zb .guest-continue{margin-top:11px;border:1px solid #97764d;background:#f7e8c6;color:#5a3d2c}.zb .guest-continue:hover{background:#fff2d5}.zb .guest-scroll .guest-demo-note{margin-top:15px;font:600 10px/1.3 var(--font-sofia),sans-serif;color:#796349}@keyframes zb-guestUnfurl{0%{opacity:0;transform:scaleX(.73) scaleY(.94) translateY(12px)}to{opacity:1;transform:scale(1)}}@media(max-width:540px){.zb .guest-scroll{padding:28px 22px 25px}.zb .guest-benefits{font-size:10px}}@media(prefers-reduced-motion:reduce){.zb .guest-scroll{animation:none}}.zb .campaign-entry{display:flex;align-items:center;gap:11px;width:100%;margin:9px 0;padding:9px 12px;border:1px solid #9a7046;border-radius:10px;background:linear-gradient(120deg,#ead8a6,#f7e9c9);box-shadow:0 3px 0 #8a633b;color:#3c3628;text-align:left;cursor:pointer}.zb .campaign-entry:hover{filter:brightness(1.06)}.zb .campaign-entry-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:8px;background:#9b4435;color:#ffe0a0;font-size:24px}.zb .campaign-entry>span:nth-child(2){flex:1}.zb .campaign-entry small,.zb .campaign-entry strong{display:block}.zb .campaign-entry strong{font:900 13px var(--font-sofia),sans-serif}.zb .campaign-entry small{font:700 10px var(--font-sofia),sans-serif;color:#6d5a3c}.zb .campaign-path{display:grid;gap:10px;margin:16px 0}.zb .campaign-chapter{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:13px 12px;border:1px solid #b69866;border-radius:10px;background:#f5e5bf;color:#433525}.zb .campaign-chapter.ready{border-color:#8e693c;background:#fff0c8;box-shadow:inset 0 0 0 2px #fff8dc}.zb .campaign-chapter.locked{opacity:.63}.zb .campaign-chapter-number{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#824339;color:#fbe2ac;font:900 17px Georgia,serif}.zb .campaign-chapter small,.zb .campaign-chapter strong{display:block}.zb .campaign-chapter small{font:900 9px var(--font-sofia),sans-serif;letter-spacing:.1em;color:#876346}.zb .campaign-chapter strong{font:900 17px var(--font-sofia),sans-serif}.zb .campaign-chapter p{margin:3px 0 0;font:600 11px/1.25 var(--font-sofia),sans-serif;color:#665740}.zb .campaign-chapter button{padding:7px 12px;border:1px solid #703a28;border-radius:6px;background:#914535;color:#fff2d3;font:900 11px var(--font-sofia),sans-serif;cursor:pointer}.zb .campaign-lock{font:800 10px var(--font-sofia),sans-serif;color:#745e43}.zb .campaign-entry{position:relative;display:block;overflow:hidden;min-height:116px;padding:0;border:2px solid #8b542d;border-radius:12px;background:#472919;box-shadow:0 5px 0 #56351f,0 10px 18px #33201670;color:#fff0ce;isolation:isolate}.zb .campaign-entry:hover{filter:brightness(1.1);transform:translateY(-2px)}.zb .campaign-entry-art,.zb .campaign-entry-art img{position:absolute;inset:0;width:100%;height:100%}.zb .campaign-entry-art img{object-fit:cover;object-position:center 45%}.zb .campaign-entry:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#23160dd9,#302015a8 40%,#20150e05 85%);pointer-events:none}.zb .campaign-entry-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:18px 24px;max-width:63%;text-shadow:0 2px 3px #1d130f}.zb .campaign-entry .campaign-entry-copy strong{font:900 clamp(19px,2.2vw,28px) Georgia,serif;letter-spacing:.025em;color:#ffe1a0}.zb .campaign-entry .campaign-entry-copy small{margin-top:6px;font:800 11px var(--font-sofia),sans-serif;color:#fff1d5}.zb .campaign-entry .public-chat-arrow{position:absolute;right:17px;top:50%;z-index:1;transform:translateY(-50%);color:#ffdb93;font-size:28px}@media(max-height:760px){.zb .campaign-entry{min-height:88px}.zb .campaign-entry-copy{min-height:84px;padding:11px 20px}.zb .campaign-entry .campaign-entry-copy strong{font-size:21px}}.zb .campaign-entry-art img{transform:scaleX(-1)}.zb .game-toolbar #game-fullscreen{display:grid;place-items:center;min-width:32px;padding:6px 8px;border-left:1px solid #d6ddcf;border-radius:0 999px 999px 0}.zb .game-toolbar #game-fullscreen svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.zb:fullscreen{background:#162a23}.zb:fullscreen .shell{width:100vw;height:100dvh;min-height:0;max-width:none}.zb:fullscreen .board{width:100vw;height:100dvh!important;min-height:0!important}.zb:fullscreen .layout{height:100dvh}@media(max-width:750px){.zb .game-toolbar #game-fullscreen{min-width:26px;padding:4px 5px}.zb .game-toolbar #game-fullscreen svg{width:14px;height:14px}}.zb .board.game-choice .map{filter:brightness(.84);transition:filter .3s ease}.zb .map.move-choice .region:not(.available){pointer-events:none!important;cursor:default!important;filter:none!important}.zb .map.move-choice .region.available{filter:brightness(1.19) drop-shadow(0 0 5px #fff8d5);cursor:pointer}.zb .map.move-choice .region.available:focus-visible,.zb .map.move-choice .region.available:hover{filter:brightness(1.25) drop-shadow(0 0 8px var(--hover-player-color,#21804b))}.zb .campaign-profile-progress{margin-top:9px;padding:14px;border:1px solid #d6b773;border-radius:12px;background:#fff9e8}.zb .campaign-profile-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:baseline;color:#34523c}.zb .campaign-profile-progress strong{font-size:18px}.zb .campaign-profile-progress span{font-weight:800;font-size:13px;color:#915d32}.zb .campaign-profile-track{height:11px;margin:11px 0 8px;overflow:hidden;border-radius:999px;background:#e4d8b5;box-shadow:inset 0 1px 3px #7d64394d}.zb .campaign-profile-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2a7952,#9cbd58,#e0b85c);transition:width .5s ease}.zb .campaign-profile-progress small{font-size:11px;color:#6b6b53}.zb .profile-stats-detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.zb .profile-stats-detailed div{min-height:78px;align-items:flex-start;flex-direction:column;justify-content:center;gap:6px}.zb .profile-stats-detailed strong{font-size:23px}.zb .profile-stats-detailed span{font-size:11px}.zb .profile-current-match{padding:10px 12px;margin:12px 0 0;border-radius:9px;background:#f2e6ca;color:#4a503d;font-size:12px}.zb .profile-suggest{width:100%;font-size:15px!important;padding:13px!important;background:linear-gradient(120deg,#246a49,#3a8b5a)!important}.zb .question-type-title{display:block;margin-bottom:7px;font:900 11px var(--font-sofia),sans-serif;letter-spacing:.13em;color:#596646}.zb .question-type-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.zb .question-type-options label{position:relative;cursor:pointer}.zb .question-type-options input{position:absolute;opacity:0;width:1px;height:1px}.zb .question-type-card{height:100%;min-height:82px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:9px;padding:10px;border:2px solid #c6ad78;border-radius:11px;background:linear-gradient(145deg,#fff8e8,#e9d8b5);box-shadow:0 3px 0 #a38a59;color:#344734;transition:transform .2s,border-color .2s,box-shadow .2s}.zb .question-type-icon{grid-row:1/3;width:39px;height:39px;display:grid;place-items:center;border-radius:9px;background:#47654c;color:#fff7da;font:900 20px Georgia,serif}.zb .question-type-card strong{font-size:12px;line-height:1.15}.zb .question-type-card small{font-size:10px;font-weight:600;color:#6b725d}.zb .question-type-options input:checked+.question-type-card{border-color:#b57935;background:linear-gradient(145deg,#fff3c6,#f2d894);box-shadow:0 4px 0 #905f2b,0 0 0 2px #fff3c6;transform:translateY(-2px)}.zb .question-type-options input:focus-visible+.question-type-card{outline:3px solid #2b7654;outline-offset:3px}@media(max-width:600px){.zb .question-type-card{grid-template-columns:1fr;text-align:center;justify-items:center;gap:5px}.zb .question-type-icon{grid-row:auto}.zb .question-type-card strong{font-size:11px}}.zb .question-credit{margin:-11px 0 16px!important;color:#7b755f!important;font:700 11px var(--font-sofia),sans-serif!important;letter-spacing:.03em}.zb .question-credit:empty{display:none}.zb .board{background:#145b83}.zb .map .geo-art{pointer-events:none}.zb .map #water-effects{display:none}@media (max-height:520px) and (orientation:landscape){body:has(.zb) .gw-header{display:none}body:has(.zb){overflow:hidden}.zb{position:fixed;inset:0;z-index:70;overflow:hidden}}.zb .landmark-flag{display:none}.zb .zb-flag{pointer-events:none;filter:drop-shadow(0 2px 1.5px rgba(30,24,12,.55))}.zb .zb-flag image{transform-box:fill-box;transform-origin:15% 95%}.zb .zb-flag.rise image{animation:zb-flagRise .7s cubic-bezier(.2,1.4,.4,1) both}.zb .zb-flag-fall{pointer-events:none}.zb .zb-flag-fall image{transform-box:fill-box;transform-origin:15% 95%;animation:zb-flagFall 1.1s ease-in forwards}@keyframes zb-flagRise{0%{transform:scaleY(0);opacity:0}to{transform:none;opacity:1}}@keyframes zb-flagFall{0%{transform:none;opacity:1}35%{transform:rotate(-24deg)}to{transform:translate(-6px,18px) rotate(-88deg);opacity:0}}.zb .zb-turn{position:absolute;z-index:14;left:50%;top:16px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;max-width:min(560px,calc(100% - 40px));padding:10px 18px 10px 10px;border-radius:18px;background:#fff8e6f2;border:2px solid #c9a35a;box-shadow:0 10px 30px rgba(20,30,20,.35);color:#253a2b;pointer-events:none}.zb .zb-turn[hidden]{display:none}.zb .zb-turn.mine{border-color:var(--turn-color,#21804b);box-shadow:0 0 0 4px color-mix(in srgb,var(--turn-color,#21804b) 35%,transparent),0 12px 34px rgba(20,30,20,.4);animation:zb-turnIn .45s cubic-bezier(.2,1.3,.4,1) both}.zb .zb-turn.other{opacity:.92;padding:7px 14px 7px 8px}.zb .zb-turn-ring{position:relative;width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;font:900 22px/1 var(--font-sofia),system-ui;font-variant-numeric:tabular-nums}.zb .zb-turn.other .zb-turn-ring{width:38px;height:38px;flex-basis:38px;font-size:16px}.zb .zb-turn-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.zb .zb-turn-ring circle{fill:none;stroke-width:5}.zb .zb-turn-ring .bg{stroke:#e6d9b8}.zb .zb-turn-ring .fg{stroke:var(--turn-color,#21804b);stroke-linecap:round;transition:stroke-dashoffset .1s linear}.zb .zb-turn.urgent .zb-turn-ring{color:#b6533b}.zb .zb-turn.urgent .zb-turn-ring .fg{stroke:#d94a43}.zb .zb-turn-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.zb .zb-turn-copy strong{font:800 18px/1.15 var(--font-sofia),system-ui}.zb .zb-turn.other .zb-turn-copy strong{font-size:14px}.zb .zb-turn-copy span{font-size:14px;line-height:1.3;color:#4a5a4c}.zb .zb-turn.other .zb-turn-copy span{display:none}@keyframes zb-turnIn{0%{transform:translate(-50%,-14px) scale(.9);opacity:0}to{transform:translateX(-50%);opacity:1}}@media (max-height:520px),(max-width:800px){.zb .zb-turn{top:8px;padding:6px 12px 6px 6px;gap:8px}.zb .zb-turn-ring{width:40px;height:40px;flex-basis:40px;font-size:16px}.zb .zb-turn-copy strong{font-size:14px}.zb .zb-turn-copy span{font-size:12px}}@media (prefers-reduced-motion:reduce){.zb .zb-flag-fall image,.zb .zb-flag.rise image,.zb .zb-turn.mine{animation:none}}@media (min-height:521px){.zb .shell{height:calc(100svh - var(--zb-offset,0px))!important;min-height:480px!important}.zb .board{min-height:0!important}.zb .start-screen{overflow-y:auto}}.zb .zb-end{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:#173b2d8c;backdrop-filter:blur(3px);animation:zb-end-in .35s ease-out both;overflow:auto}.zb .zb-end[hidden]{display:none}.zb .zb-end-card{position:relative;width:min(560px,100%);background:var(--cream);border:2px solid var(--line);border-radius:22px;padding:26px 24px 18px;text-align:center;box-shadow:0 10px 0 #6b512533,0 30px 60px #0f241a55;animation:zb-end-pop .55s cubic-bezier(.2,1.4,.4,1) .05s both;overflow:hidden}.zb .zb-end-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:var(--end-color,var(--gold))}.zb .zb-end-crown{font-size:46px;line-height:1;margin-bottom:6px;animation:zb-end-crown 1.6s ease-in-out .5s infinite}.zb .zb-end.won .zb-end-crown{filter:drop-shadow(0 4px 10px #bd8f4588)}.zb .zb-end h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,40px);line-height:1.05;margin:0 0 6px;color:var(--forest-deep);text-wrap:balance}.zb .zb-end-sub{font-size:16px;color:#4d5c51;margin:0 0 14px}.zb .zb-end-sub b{color:var(--end-color,var(--forest))}.zb .zb-end-rank{list-style:none;margin:0 auto 14px;padding:0;display:grid;gap:6px;max-width:420px}.zb .zb-end-rank li{display:grid;grid-template-columns:14px 1fr auto auto;align-items:center;gap:10px;padding:7px 12px;border-radius:12px;background:#fff8e8;border:1px solid #e3d3ad;text-align:left;font-size:14px;animation:zb-end-row .4s ease-out both}.zb .zb-end-rank li:nth-child(2){animation-delay:.12s}.zb .zb-end-rank li:nth-child(3){animation-delay:.24s}.zb .zb-end-rank li.me{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.zb .zb-end-rank i{width:14px;height:14px;border-radius:50%}.zb .zb-end-rank small{color:#7a7461}.zb .zb-end-rank strong{font-variant-numeric:tabular-nums;color:var(--forest-deep)}.zb .zb-end-label{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8a6e3d;margin:0 0 8px}.zb .zb-end-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.zb .zb-end-stats div{background:#fff;border:1px solid #e6d8b8;border-radius:12px;padding:9px 6px;animation:zb-end-row .4s ease-out .3s both}.zb .zb-end-stats strong{display:block;font-size:22px;line-height:1.1;color:var(--forest-deep);font-variant-numeric:tabular-nums}.zb .zb-end-stats span{display:block;font-size:11.5px;line-height:1.2;color:#6f6a58;margin-top:3px}.zb .zb-end-reward{min-height:1.4em;margin:12px 0 0;font-weight:800;color:#8a6e3d}.zb .zb-end-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.zb .zb-end-actions button{border:0;border-radius:999px;padding:10px 18px;font:inherit;font-weight:800;cursor:pointer}.zb .zb-end-menu{background:var(--forest);color:#fff}.zb .zb-end-stay{background:#efe3c6;color:var(--forest-deep)}.zb .zb-end-actions button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.zb .zb-end-count{margin:10px 0 6px;font-size:13px;color:#7a7461}.zb .zb-end-bar{height:4px;border-radius:4px;background:var(--end-color,var(--gold));transform-origin:left;animation:zb-end-bar var(--end-s,5s) linear both}@keyframes zb-end-in{0%{opacity:0}to{opacity:1}}@keyframes zb-end-pop{0%{opacity:0;transform:translateY(24px) scale(.88)}to{opacity:1;transform:none}}@keyframes zb-end-row{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes zb-end-crown{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}@keyframes zb-end-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-height:520px),(max-width:560px){.zb .zb-end-card{padding:16px 14px 12px}.zb .zb-end-crown{font-size:32px}.zb .zb-end-stats{grid-template-columns:repeat(4,1fr);gap:5px}.zb .zb-end-stats strong{font-size:17px}.zb .zb-end-stats span{font-size:10px}.zb .zb-end-rank li{padding:5px 10px}}@media (prefers-reduced-motion:reduce){.zb .zb-end,.zb .zb-end-card,.zb .zb-end-crown,.zb .zb-end-rank li,.zb .zb-end-stats div{animation:none}}@media (min-height:521px){.zb{margin-top:calc(-1 * var(--zb-offset,0px))}.zb .shell{height:100svh!important}.zb .board{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.zb .board>:is(.game-hud,.board-top,.hover-label,.game-toolbar,.zb-turn,.social-panel:not(.start-page)){margin-top:var(--zb-head,0)}.zb .board>.social-panel:not(.start-page):not([hidden]){max-height:calc(100% - 145px - var(--zb-head,0px))!important}.zb .board>:is(.start-screen,.guest-gate,.zb-end):not([hidden]){padding-top:calc(20px + var(--zb-head,0px))}.zb .board>.start-screen:after{top:calc(9px + var(--zb-head,0px))}}.zb .daily-entry .public-chat-icon{background:#f3c95a;color:#5a3d10}.zb .room-entry .public-chat-icon{background:#cfe4d4;color:var(--forest-deep)}.zb .room-code-box{display:grid;justify-items:center;gap:4px;margin:4px 0 12px;padding:14px;border:2px dashed #c9ae75;border-radius:14px;background:#fff8e8}.zb .room-code-box small{font-size:11px;font-weight:800;letter-spacing:.16em;color:#8a6e3d}.zb .room-code-box strong{font:900 34px/1 var(--font-sofia),sans-serif;letter-spacing:.22em;color:var(--forest-deep);font-variant-numeric:tabular-nums}.zb .room-code-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}.zb .room-code-actions button{border:0;border-radius:999px;padding:7px 13px;background:var(--forest);color:#fff;font:800 12px var(--font-sofia),sans-serif;cursor:pointer;overflow-wrap:anywhere}.zb .room-code-input{text-transform:uppercase;letter-spacing:.25em;font-weight:900!important;font-size:18px!important;text-align:center}.zb .room-start{width:100%;border:0;border-radius:11px;padding:11px 14px;background:linear-gradient(180deg,#2f6a4f,var(--forest));color:#fff;font:900 14px var(--font-sofia),sans-serif;cursor:pointer;box-shadow:0 3px 0 #173b2d}.zb .room-start:disabled{opacity:.55;cursor:default}.zb .daily-options button:focus-visible,.zb .room-code-actions button:focus-visible,.zb .room-start:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.zb .room-status{margin:6px 0;padding:9px 11px;border-radius:10px;background:#eef5ef;color:var(--forest);font-weight:700;font-size:13px}.zb .room-members{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px}.zb .room-members li{padding:6px 9px;border-radius:9px;background:#fffdf4;border:1px solid #e9e1cb;font-size:13px;color:var(--forest-deep)}.zb .room-members li.away{opacity:.55}.zb .room-scores{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px}.zb .room-scores li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;background:#fffdf4;border:1px solid #e9e1cb;font-size:13px}.zb .room-scores li span small{display:block;color:#7a7461;font-size:11px}.zb .room-scores li strong{font-variant-numeric:tabular-nums;color:var(--forest-deep)}.zb .room-leave{width:100%;margin-top:10px}.zb .daily-card{display:grid;gap:10px;padding:14px;border-radius:14px;background:#fff8e8;border:1px solid #e3d3ad;margin-bottom:12px}.zb .daily-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;color:#8a6e3d}.zb .daily-top b{font-size:18px;color:var(--forest-deep);font-variant-numeric:tabular-nums}.zb .daily-bar{height:6px;border-radius:6px;background:#eadfc5;overflow:hidden}.zb .daily-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#c8553d,var(--gold),#2f6a4f);transition:width .1s linear}.zb .daily-question{margin:0;font:800 17px/1.35 var(--font-sofia),sans-serif;color:var(--forest-deep);text-wrap:balance}.zb .daily-options{display:grid;gap:7px}.zb .daily-options button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1.5px solid #d9c79c;border-radius:11px;background:#fff;color:var(--forest-deep);font:700 14px var(--font-sofia),sans-serif;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s}.zb .daily-options button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--forest)}.zb .daily-options button span{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#efe3c6;font-weight:900;font-size:12px}.zb .daily-options button.picked{border-color:var(--gold);background:#fff3d6}.zb .daily-number{display:flex;gap:8px}.zb .daily-number input{flex:1;min-width:0;border:1.5px solid #d9c79c;border-radius:10px;padding:10px;font:800 16px var(--font-sofia),sans-serif}.zb .daily-number button{border:0;border-radius:10px;padding:10px 14px;background:var(--forest);color:#fff;font:800 14px var(--font-sofia),sans-serif;cursor:pointer}.zb .daily-by{color:#7a7461}.zb .daily-feedback strong{font:900 22px var(--font-sofia),sans-serif}.zb .daily-feedback.ok strong{color:#2f6a4f}.zb .daily-feedback.bad strong{color:#a8432d}.zb .daily-feedback p{margin:0;color:#3d3a2c}.zb .daily-fact{font-size:13px;color:#5d5a48!important}.zb .daily-points{font-weight:800;color:#8a6e3d!important}.zb .daily-result{justify-items:center;text-align:center}.zb .daily-result small{font-weight:800;color:#8a6e3d;letter-spacing:.12em}.zb .daily-result strong{font:900 34px var(--font-sofia),sans-serif;color:var(--forest-deep)}.zb .daily-grid{font-size:22px;letter-spacing:2px}.zb .daily-result p{margin:0;font-weight:700;color:var(--forest)}.zb .daily-intro ul{margin:0;padding-left:18px;display:grid;gap:4px;color:#3d3a2c;font-size:14px}@media (prefers-reduced-motion:reduce){.zb .daily-bar i{transition:none}}@media (min-height:521px){.zb .board>.social-panel.start-page:not([hidden]){top:calc(50% + var(--zb-head,0px) / 2)!important;max-height:calc(100% - 38px - var(--zb-head,0px))!important;margin-top:0}}