:root{--ink: #f0e6d6;--dim2: #a8977d;--card: rgba(24, 20, 14, .86);--line: rgba(120, 100, 70, .45);--gold: #f0b155}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:#0d0f0c;color:var(--ink);font:15px/1.5 -apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}.game{position:relative;height:100%}.plot{position:absolute;inset:0}.top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;padding:10px 14px;background:linear-gradient(#0d0f0ccc,#0d0f0c00);pointer-events:none}.res,.street{display:flex;flex-wrap:wrap;gap:10px;font-size:14px}.street span{color:var(--gold)}.panel{position:absolute;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);backdrop-filter:blur(6px);max-height:46vh;display:flex;flex-direction:column}.tabs{display:flex;gap:6px;padding:8px 10px 0}.tabs button{background:transparent;border:1px solid var(--line);border-bottom:none;border-radius:9px 9px 0 0;padding:6px 14px;color:var(--dim2)}.tabs button.on{color:var(--gold);background:#f0b1551f}.body{overflow:auto;padding:10px 12px 16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.card{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;background:#ffffff0a;border:1px solid var(--line);border-radius:11px;padding:10px 12px}.card.on{border-color:var(--gold);background:#f0b15524}.card b{color:var(--ink)}.hint{color:var(--dim2);font-size:13px}.price{color:var(--gold);font-size:13px}.card button{margin-top:4px;background:#f0b15529;border:1px solid var(--line);border-radius:8px;padding:5px 12px}.card button:disabled{opacity:.5;cursor:default}.seeds{display:flex;flex-wrap:wrap;gap:5px}.seeds button{background:#ffffff0f;border:1px solid var(--line);border-radius:7px;padding:4px 9px}.empty{grid-column:1 / -1;color:var(--dim2);margin:4px 0}.toast{position:absolute;left:50%;transform:translate(-50%);bottom:calc(38vh + 14px);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 16px}.choose{height:100%;overflow:auto;padding:34px 20px 60px;max-width:1100px;margin:0 auto}.choose h1{font-size:clamp(28px,5vw,44px);margin:0 0 6px;color:var(--gold)}.lead{color:var(--dim2);max-width:620px}.sexes{display:flex;gap:8px;margin:18px 0 14px}.sexes button{background:transparent;border:1px solid var(--line);border-radius:9px;padding:7px 16px;color:var(--dim2)}.sexes button.on{color:var(--gold);border-color:var(--gold)}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.person{display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;background:#ffffff0a;border:1px solid var(--line);border-radius:13px;padding:12px 14px}.person:hover{border-color:var(--gold)}.person img{width:100%;border-radius:9px;aspect-ratio:1;object-fit:cover}.person span{color:var(--dim2);font-size:13px}.gate{height:100%;display:grid;place-content:center;text-align:center;gap:6px}.gate h1{color:var(--gold);margin:0;font-size:34px}.gate p{color:var(--dim2);margin:0}.langs{display:flex;gap:8px;margin:14px 0 10px}.langs button{padding:6px 14px;border-radius:999px;font-size:13px;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);color:#cbbfa8;cursor:pointer}.langs button.on{border-color:#d8a657;color:#f0d9a8;background:#d8a6571f}.row.wrap{flex-wrap:wrap}.row.wrap .card{flex:1 1 210px;min-width:190px}.tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;white-space:nowrap}@media(max-width:820px){.top{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px;padding:6px 10px;font-size:13px}.top::-webkit-scrollbar{display:none}.top>*{flex:0 0 auto}.panel{max-height:38vh}.panel .body{max-height:calc(38vh - 44px);overflow-y:auto}.tabs{padding:6px 8px 0;gap:4px}.tabs button{padding:6px 12px;font-size:13px}.grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.card{padding:8px 10px;gap:3px;font-size:12.5px}.card b{font-size:13px}.card .hint{font-size:11.5px;line-height:1.35}.card button{padding:7px 10px;font-size:12.5px}.card.wide{grid-column:1 / -1}.row.wrap .card{flex:1 1 145px;min-width:140px}.people{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}}@media(max-width:460px){.grid,.people{grid-template-columns:repeat(2,1fr)}.panel{max-height:34vh}.panel .body{max-height:calc(34vh - 40px)}}.risunok{width:100%;height:74px;object-fit:contain;object-position:center bottom;margin-bottom:2px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.55));pointer-events:none}.risunok-net{display:flex;align-items:flex-end;justify-content:center;color:var(--gold);opacity:.5}.grid .card{justify-content:flex-start;height:100%}.grid .card .price{margin-top:auto;padding-top:4px}.card.bedno{opacity:.62}.card.bedno .price{color:#c98b7a}@media(max-width:820px){.risunok{height:56px}}.zadacha{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:9px 14px;border:none;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f0b15524,#f0b15505);color:var(--ink);cursor:pointer;font:inherit}.zadacha:hover{background:linear-gradient(90deg,#f0b15538,#f0b1550a)}.zadacha .shagi{flex:0 0 auto;font-size:19px;font-weight:800;color:var(--gold);line-height:1}.zadacha .shagi i{font-size:12px;font-style:normal;opacity:.55}.zadacha .text{display:flex;flex-direction:column;gap:1px;min-width:0}.zadacha .text b{font-size:14px}.zadacha .text span{font-size:12px;color:var(--ink-dim)}.zadacha .tuda{margin-left:auto;color:var(--gold);font-size:18px;opacity:.7}.zadacha.gotovo{cursor:default;background:#8fbf6a1a}.zadacha.gotovo b{color:#a9d38a}@media(max-width:820px){.zadacha{padding:7px 10px;gap:9px}.zadacha .text b{font-size:13px}.zadacha .text span{font-size:11.5px}.zadacha .shagi{font-size:16px}}.zvuk{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;padding:0 2px;opacity:.75;pointer-events:auto}.zvuk:hover{opacity:1}.panel{background:linear-gradient(180deg,rgba(255,214,150,.09) 0 1px,transparent 1px),linear-gradient(180deg,#241d15,#191410 58%,#14100c);border-top:1px solid rgba(255,214,150,.16);box-shadow:0 -16px 40px #0000008c}.tabs button{background:linear-gradient(180deg,#ffffff0d,#ffffff03);color:var(--dim2);transition:color .12s,background .12s}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--gold);background:linear-gradient(180deg,#f0b15538,#f0b1550f);border-color:#f0b15580;box-shadow:inset 0 1px #ffdca040}.card{position:relative;background:radial-gradient(120% 80% at 50% 0%,rgba(255,214,150,.07),transparent 62%),linear-gradient(180deg,#ffffff0e,#ffffff04);border:1px solid rgba(255,214,150,.13);border-radius:13px;box-shadow:inset 0 1px #ffe8be1a,0 2px 10px #00000059;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.card:hover{transform:translateY(-2px);border-color:#ffd6964d;box-shadow:inset 0 1px #ffe8be29,0 8px 20px #00000080}.card.on{border-color:var(--gold);background:radial-gradient(120% 80% at 50% 0%,rgba(240,177,85,.24),transparent 66%),linear-gradient(180deg,#f0b15524,#f0b1550a);box-shadow:inset 0 1px #ffe8be47,0 0 0 1px #f0b15559,0 10px 24px #00000080}.risunok,.risunok-net{border-radius:9px;background:radial-gradient(70% 90% at 50% 100%,rgba(0,0,0,.35),transparent 70%)}.price{display:inline-flex;flex-wrap:wrap;gap:5px;font-variant-numeric:tabular-nums}.card button{background:linear-gradient(180deg,#f0b15542,#f0b1551a);border:1px solid rgba(240,177,85,.42);color:#ffe6b8;font-weight:600;box-shadow:inset 0 1px #ffebc340;transition:filter .12s}.card button:hover:not(:disabled){filter:brightness(1.18)}.toast{background:linear-gradient(180deg,#2a221a,#1b1611);border:1px solid rgba(255,214,150,.22);box-shadow:0 6px 22px #0000008c;font-size:13.5px}.card.sosed .risunok{height:118px;object-fit:cover;object-position:center 18%}.card.sosed.zhivoy{border-color:#8fbf6a73}.card.sosed .metka{background:#8fbf6a2e;border:1px solid rgba(143,191,106,.45);color:#a9d38a;border-radius:999px;padding:1px 8px;font-size:11.5px}@media(max-width:820px){.card.sosed .risunok{height:92px}}
