:root {
--farm-bg-top: #f6f3e9;
--farm-bg-bottom: #dbe6cc;
--farm-bg-overlay-top: rgba(246, 243, 233, 0.58);
--farm-bg-overlay-bottom: rgba(219, 230, 204, 0.66);
--farm-text: #2f3a2c;
--farm-shell: rgba(255, 252, 246, 0.95);
--farm-border: #d9cfb7;
--farm-divider: #ddd2ba;
--farm-shadow: rgba(78, 68, 41, 0.08);
--farm-panel-top: #f8eedc;
--farm-panel-bottom: #efe1be;
--farm-soft: #f7f2e3;
--farm-soft-2: #f2e6c8;
--farm-card: #fffdf8;
--farm-subtle: #6f695a;
--farm-link: #5b712c;
--farm-link-hover: #41531d;
--farm-pill: #f2e2b0;
--farm-pill-border: #d8c38c;
--farm-pill-text: #5c491c;
--farm-highlight-top: #fffaf0;
--farm-highlight-bottom: #f3ead0;
--farm-highlight-border: #d9c8a0;
--farm-alert-bg: #fff1e8;
--farm-alert-border: #dfb8a2;
--farm-alert-text: #9a5a3d;
--farm-track: #eadcbf;
--farm-progress-top: #d2a14a;
--farm-progress-bottom: #a37a2e;
--farm-progress-done-top: #90aa5d;
--farm-progress-done-bottom: #6a8642;
}

html {
min-height: 100%;
background: #ebe4cf url("../images/backgrounds/farm-animals-bg.jpg") center center / cover no-repeat fixed;
-webkit-text-size-adjust: 100%;
}

body {
margin: 0;
padding: 10px;
min-height: 100vh;
background: linear-gradient(180deg, var(--farm-bg-overlay-top) 0%, var(--farm-bg-overlay-bottom) 100%);
color: var(--farm-text);
font: 12px/1.5 Tahoma, Verdana, Arial, sans-serif;
overflow-x: hidden;
}

* {
box-sizing: border-box;
}

img {
max-width: 100%;
height: auto;
border: 0;
}

table {
max-width: 100%;
}

small {
font-size: 11px;
}

.in {
max-width: 520px;
width: 100%;
margin: 0 auto;
background: var(--farm-shell);
border: 1px solid var(--farm-border);
border-radius: 22px 22px 0 0;
box-shadow: 0 18px 40px var(--farm-shadow);
overflow: hidden;
}

.head2 {
padding: 10px 14px 4px;
background: linear-gradient(180deg, var(--farm-panel-top) 0%, var(--farm-panel-bottom) 100%);
border-bottom: 0;
text-align: center;
color: var(--farm-text);
font-weight: bold;
}

.head2 img {
display: block;
margin: 0 auto;
}

.header-brand {
display: flex;
align-items: center;
justify-content: center;
height: 140px;
padding: 0;
overflow: hidden;
}

.header-logo {
width: 200px;
height: 200px;
display: block;
object-fit: contain;
transform: scale(1.08);
transform-origin: center center;
}

.header-nav-shell {
padding: 10px 14px 12px;
background: linear-gradient(180deg, rgba(255, 249, 234, 0.96) 0%, rgba(248, 233, 198, 0.92) 100%);
border-top: 1px solid rgba(255, 255, 255, 0.55);
border-bottom: 1px solid var(--farm-divider);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.header-nav {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 8px;
margin: 0;
}

.head {
padding: 0;
margin: 0;
text-align: center;
}

.tp {
height: 1px;
margin: 0 14px;
padding: 0;
background: var(--farm-divider);
color: transparent;
font-size: 0;
}

.meniu {
margin: 0;
padding: 12px 14px;
background: transparent;
border: 0;
text-align: left;
}

.topikas {
  padding: 10px 12px;
  background: var(--farm-soft);
  border: 1px solid var(--farm-border);
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.topic-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}

.topic-card-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(255, 248, 228, 0.95);
  border: 1px solid var(--farm-border);
  font-size: 11px;
  font-weight: bold;
  color: var(--farm-subtle);
}

.topic-card-author {
  display: block;
  font-size: 13px;
  line-height: 1.2;
}

.topikas .topic-card-author-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--farm-accent-strong);
}

.topic-card-text {
  display: block;
  max-width: 100%;
  color: var(--farm-text);
  line-height: 1.55;
  white-space: normal;
  word-break: break-word;
}

.topic-card-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}

.topikas .topic-card-action,
.topikas .topic-card-action-disabled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 68px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--farm-border);
  background: rgba(255, 250, 237, 0.96);
  color: var(--farm-text);
  font-size: 11px;
  line-height: 1.2;
}

.topikas .topic-card-action-disabled {
  opacity: 0.6;
}

.eilute,
.eilute2,
.eilute3 {
margin: 0 0 6px;
padding: 8px 10px;
background: var(--farm-card);
border: 1px solid var(--farm-border);
border-radius: 10px;
text-align: left;
}

.tvirsus {
padding: 8px 10px;
background: var(--farm-soft-2);
border: 1px solid var(--farm-border);
border-radius: 10px;
text-align: center;
color: #6f5d47;
}

.info,
.end {
padding: 10px 14px;
background: var(--farm-soft-2);
border-top: 1px solid var(--farm-divider);
text-align: center;
color: var(--farm-subtle);
}

.end {
max-width: 520px;
width: calc(100% - 20px);
margin: 0 auto 18px;
padding: 12px 16px;
background: linear-gradient(180deg, var(--farm-panel-top) 0%, var(--farm-panel-bottom) 100%);
border: 1px solid var(--farm-divider);
border-top: 0;
border-radius: 0 0 22px 22px;
box-shadow: 0 12px 26px var(--farm-shadow);
font-weight: bold;
}

a,
a:link,
a:active,
a:visited {
color: var(--farm-link);
text-decoration: none;
transition: color 120ms ease, background-color 120ms ease, border-color 120ms ease;
}

a:hover,
a:focus {
color: var(--farm-link-hover);
text-decoration: underline;
}

a.headbuton {
display: inline-block;
margin: 0;
padding: 7px 12px;
background: var(--farm-pill);
border: 1px solid var(--farm-pill-border);
border-radius: 999px;
color: var(--farm-pill-text);
font-weight: bold;
font-size: 12px;
box-shadow: 0 2px 6px rgba(120, 90, 43, 0.08);
}

.menu-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
margin-top: 8px;
}

.public-auth-shell {
margin-top: 8px;
}

.public-auth-switcher {
display: flex;
justify-content: center;
gap: 8px;
margin-bottom: 10px;
}

.public-auth-tab {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 132px;
padding: 8px 12px;
background: rgba(255, 251, 241, 0.96);
border: 1px solid var(--farm-border);
border-radius: 999px;
color: var(--farm-subtle);
font-weight: bold;
text-decoration: none;
box-shadow: 0 2px 6px rgba(120, 90, 43, 0.08);
}

.public-auth-tab.is-active {
background: linear-gradient(180deg, var(--farm-highlight-top) 0%, var(--farm-highlight-bottom) 100%);
border-color: var(--farm-highlight-border);
color: var(--farm-pill-text);
}

.public-auth-layout {
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(180px, 0.9fr);
gap: 10px;
align-items: start;
}

.public-auth-card,
.public-side-card {
padding: 10px;
background: var(--farm-card);
border: 1px solid var(--farm-border);
border-radius: 14px;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.public-side-stack {
display: grid;
gap: 8px;
}

.public-auth-panel {
display: none;
text-align: left;
}

.public-auth-panel.is-active {
display: block;
}

.public-field-label {
display: block;
margin: 0 0 4px;
font-size: 12px;
font-weight: bold;
color: var(--farm-text);
text-align: left;
}

.public-field {
display: block;
width: 100%;
margin: 0 0 8px;
padding: 8px 10px;
background: #fffdf8;
border: 1px solid var(--farm-border);
border-radius: 10px;
color: var(--farm-text);
font: inherit;
}

.public-captcha-row {
display: flex;
justify-content: flex-start;
margin: 0 0 8px;
}

.public-captcha {
display: block;
max-width: 100%;
padding: 5px;
background: rgba(255, 250, 240, 0.95);
border: 1px solid var(--farm-border);
border-radius: 10px;
}

.public-auth-actions {
display: flex;
justify-content: flex-start;
margin-top: 4px;
}

.public-submit {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 138px;
padding: 8px 14px;
background: linear-gradient(180deg, var(--farm-progress-top) 0%, var(--farm-progress-bottom) 100%);
border: 1px solid rgba(110, 82, 24, 0.28);
border-radius: 999px;
color: #fffaf0;
font: inherit;
font-weight: bold;
cursor: pointer;
}

.public-submit:hover,
.public-submit:focus {
filter: brightness(1.04);
}

.menu-card {
display: block;
padding: 10px 11px;
background: var(--farm-card);
border: 1px solid var(--farm-border);
border-radius: 12px;
min-height: 76px;
}

.menu-card.highlight {
background: linear-gradient(180deg, var(--farm-highlight-top) 0%, var(--farm-highlight-bottom) 100%);
border-color: var(--farm-highlight-border);
}

.menu-card.alert {
background: var(--farm-alert-bg);
border-color: var(--farm-alert-border);
}

.menu-card-title {
display: block;
font-size: 13px;
font-weight: bold;
color: var(--farm-text);
}

.menu-card-desc,
.menu-card-meta {
display: block;
margin-top: 4px;
font-size: 11px;
color: var(--farm-subtle);
}

.menu-card-badge {
display: inline-block;
margin-top: 7px;
padding: 3px 7px;
background: var(--farm-pill);
border-radius: 999px;
font-size: 11px;
color: var(--farm-pill-text);
}

.link-stack {
margin-top: 8px;
}

.link-row {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 6px;
margin-bottom: 5px;
padding: 6px 8px;
background: var(--farm-card);
border: 1px solid var(--farm-border);
border-radius: 9px;
}

.link-row-main {
display: block;
min-width: 0;
}

.link-row-title {
display: block;
font-weight: bold;
color: var(--farm-text);
}

.link-row-desc,
.link-row-meta {
display: block;
margin-top: 3px;
font-size: 11px;
color: var(--farm-subtle);
}

.link-badge {
display: inline-block;
padding: 3px 7px;
background: var(--farm-pill);
border-radius: 999px;
font-size: 11px;
color: var(--farm-pill-text);
white-space: nowrap;
}

.activity-list {
display: grid;
gap: 6px;
margin-top: 8px;
}

.activity-row {
display: flex;
align-items: flex-start;
gap: 9px;
padding: 9px 10px;
background: var(--farm-card);
border: 1px solid var(--farm-border);
border-radius: 10px;
}

.activity-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
padding: 4px;
background: var(--farm-soft);
border: 1px solid var(--farm-border);
border-radius: 9px;
flex-shrink: 0;
}

.activity-icon img {
display: block;
max-width: 100%;
max-height: 100%;
}

.activity-main {
display: block;
min-width: 0;
flex: 1;
}

.activity-title {
display: block;
font-weight: bold;
color: var(--farm-text);
line-height: 1.35;
}

.activity-meta {
display: block;
margin-top: 3px;
font-size: 11px;
color: var(--farm-subtle);
}

.activity-side {
display: grid;
gap: 4px;
justify-items: end;
text-align: right;
flex-shrink: 0;
}

.activity-badge,
.activity-time {
display: inline-block;
padding: 3px 7px;
border-radius: 999px;
font-size: 11px;
white-space: nowrap;
}

.activity-badge {
background: var(--farm-pill);
color: var(--farm-pill-text);
}

.activity-time {
background: var(--farm-soft);
border: 1px solid var(--farm-border);
color: var(--farm-subtle);
}

.stat-list {
display: grid;
gap: 6px;
margin-top: 8px;
}

.status-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
margin-top: 8px;
}

.status-card {
padding: 10px;
background: linear-gradient(180deg, var(--farm-card) 0%, var(--farm-soft) 100%);
border: 1px solid var(--farm-border);
border-radius: 12px;
}

.status-label {
display: block;
font-size: 11px;
font-weight: bold;
color: var(--farm-subtle);
text-transform: uppercase;
letter-spacing: 0.04em;
}

.status-value {
display: block;
margin-top: 4px;
font-size: 16px;
font-weight: bold;
color: var(--farm-text);
}

.status-track {
display: block;
height: 7px;
margin-top: 8px;
background: var(--farm-track);
border-radius: 999px;
overflow: hidden;
}

.status-fill {
display: block;
height: 100%;
border-radius: 999px;
background: linear-gradient(90deg, var(--farm-progress-top) 0%, var(--farm-progress-bottom) 100%);
}

.status-card.energy .status-fill {
background: linear-gradient(90deg, #e0b44d 0%, #b78629 100%);
}

.status-card.hunger .status-fill {
background: linear-gradient(90deg, #d88352 0%, #bb5e2d 100%);
}

.status-card.clean .status-fill {
background: linear-gradient(90deg, #8bb57f 0%, #5f8f53 100%);
}

.level-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
margin-top: 8px;
}

.level-summary-card {
padding: 10px;
background: linear-gradient(180deg, var(--farm-card) 0%, var(--farm-soft) 100%);
border: 1px solid var(--farm-border);
border-radius: 12px;
text-align: left;
}

.level-summary-label {
display: block;
font-size: 11px;
font-weight: bold;
color: var(--farm-subtle);
text-transform: uppercase;
letter-spacing: 0.04em;
}

.level-summary-value {
display: block;
margin-top: 5px;
font-size: 18px;
font-weight: bold;
color: var(--farm-text);
}

.level-summary-note {
display: block;
margin-top: 6px;
font-size: 11px;
color: var(--farm-subtle);
line-height: 1.45;
}

.level-skill-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
margin-top: 8px;
}

.level-skill-card {
padding: 10px;
background: linear-gradient(180deg, var(--farm-card) 0%, rgba(255, 250, 240, 0.98) 100%);
border: 1px solid var(--farm-border);
border-radius: 12px;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.level-skill-head {
display: flex;
align-items: center;
gap: 10px;
}

.level-skill-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
background: var(--farm-soft);
border: 1px solid var(--farm-border);
border-radius: 11px;
font-size: 18px;
flex-shrink: 0;
}

.level-skill-title-wrap {
display: block;
min-width: 0;
flex: 1;
}

.level-skill-title {
display: block;
font-size: 13px;
font-weight: bold;
color: var(--farm-text);
line-height: 1.2;
}

.level-skill-value {
display: block;
margin-top: 4px;
font-size: 16px;
font-weight: bold;
color: var(--farm-text);
}

.level-skill-note,
.level-skill-progress {
display: block;
margin-top: 8px;
font-size: 11px;
color: var(--farm-subtle);
line-height: 1.45;
}

.level-skill-track {
display: block;
height: 8px;
margin-top: 8px;
background: var(--farm-track);
border-radius: 999px;
overflow: hidden;
}

.level-skill-fill {
display: block;
height: 100%;
border-radius: inherit;
background: linear-gradient(90deg, #cba04a 0%, #a77c2f 100%);
}

.level-skill-card.blue .level-skill-fill {
background: linear-gradient(90deg, #78a7d8 0%, #4f7fb3 100%);
}

.level-skill-card.green .level-skill-fill {
background: linear-gradient(90deg, #91b965 0%, #688944 100%);
}

.level-skill-card.red .level-skill-fill {
background: linear-gradient(90deg, #d98c63 0%, #be6940 100%);
}

.level-skill-card.brown .level-skill-fill {
background: linear-gradient(90deg, #b0895f 0%, #8a6641 100%);
}

.stat-row {
display: flex;
justify-content: space-between;
gap: 8px;
padding: 8px 10px;
background: var(--farm-card);
border: 1px solid var(--farm-border);
border-radius: 10px;
}

.stat-label {
color: var(--farm-subtle);
}

.stat-value {
font-weight: bold;
color: var(--farm-text);
text-align: right;
}

.quick-links {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 8px;
}

.quick-link {
display: inline-block;
padding: 4px 8px;
background: var(--farm-pill);
border: 1px solid var(--farm-pill-border);
border-radius: 999px;
font-size: 11px;
color: var(--farm-pill-text);
}

.icon-menu {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 6px;
margin-top: 8px;
}

.icon-link {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 3px;
padding: 8px 5px 7px;
background: linear-gradient(180deg, var(--farm-card) 0%, var(--farm-soft) 100%);
border: 1px solid var(--farm-border);
border-radius: 11px;
min-width: 0;
min-height: 60px;
text-align: center;
box-shadow: 0 5px 10px rgba(78, 68, 41, 0.04);
overflow: hidden;
}

.icon-link:hover,
.icon-link:focus {
text-decoration: none;
border-color: var(--farm-highlight-border);
background: linear-gradient(180deg, var(--farm-highlight-top) 0%, var(--farm-highlight-bottom) 100%);
}

.icon-link.highlight {
background: linear-gradient(180deg, var(--farm-highlight-top) 0%, var(--farm-highlight-bottom) 100%);
border-color: var(--farm-highlight-border);
}

.icon-link.alert {
background: var(--farm-alert-bg);
border-color: var(--farm-alert-border);
}

.icon-link-mark {
display: flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
margin: 0 auto;
border-radius: 8px;
background: var(--farm-pill);
border: 1px solid var(--farm-pill-border);
font-size: 13px;
font-weight: bold;
line-height: 1;
color: var(--farm-pill-text);
}

.icon-link.alert .icon-link-mark {
background: #f8ddd0;
border-color: var(--farm-alert-border);
color: var(--farm-alert-text);
}

.icon-link-main {
display: block;
min-width: 0;
}

.icon-link-title {
display: block;
width: 100%;
font-size: 10px;
font-weight: bold;
color: var(--farm-text);
line-height: 1.15;
text-align: center;
}

.icon-link-meta {
display: block;
font-size: 9px;
color: var(--farm-subtle);
line-height: 1.2;
text-align: center;
}

.icon-link-badge {
position: absolute;
top: 4px;
right: 4px;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 16px;
max-width: calc(100% - 8px);
padding: 1px 4px;
background: var(--farm-pill);
border: 1px solid var(--farm-pill-border);
border-radius: 999px;
font-size: 9px;
line-height: 1.2;
color: var(--farm-pill-text);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.zone-hero {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
padding: 10px 12px;
background: linear-gradient(180deg, var(--farm-panel-top) 0%, var(--farm-panel-bottom) 100%);
border: 1px solid var(--farm-border);
border-radius: 12px;
text-align: center;
}

.zone-hero img {
width: 42px;
height: auto;
flex-shrink: 0;
}

.zone-hero > span {
display: block;
width: 100%;
}

.machine-photo {
display: block;
max-width: 210px;
margin: 0 auto 10px;
padding: 10px;
background: linear-gradient(180deg, #fbf6ea 0%, #f0e6cd 100%);
border: 1px solid var(--farm-border);
border-radius: 14px;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.zone-hero-title {
display: block;
font-size: 13px;
font-weight: bold;
color: var(--farm-text);
}

.zone-hero-note {
display: block;
margin-top: 2px;
font-size: 11px;
color: var(--farm-subtle);
text-align: center;
}

.progress-list {
display: grid;
gap: 7px;
margin-top: 8px;
}

.progress-card {
padding: 8px 10px;
background: var(--farm-card);
border: 1px solid var(--farm-border);
border-radius: 11px;
}

.progress-card.active {
background: #fff9ef;
border-color: var(--farm-highlight-border);
}

.progress-card.done {
background: #f4f2e4;
border-color: #cfd5af;
}

.progress-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}

.progress-card-title {
font-weight: bold;
color: var(--farm-text);
}

.progress-card-status {
font-size: 10px;
font-weight: bold;
letter-spacing: 0.05em;
text-transform: uppercase;
color: var(--farm-subtle);
white-space: nowrap;
}

.progress-card-note {
display: block;
margin-top: 4px;
font-size: 11px;
color: var(--farm-subtle);
}

.progress-track {
height: 7px;
margin-top: 7px;
background: var(--farm-track);
border-radius: 999px;
overflow: hidden;
}

.progress-fill {
display: block;
height: 100%;
background: linear-gradient(90deg, var(--farm-progress-top) 0%, var(--farm-progress-bottom) 100%);
border-radius: 999px;
}

.progress-card.done .progress-fill {
background: linear-gradient(90deg, var(--farm-progress-done-top) 0%, var(--farm-progress-done-bottom) 100%);
}

.progress-card-actions {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 8px;
}

.progress-link {
display: inline-block;
padding: 4px 8px;
background: var(--farm-pill);
border: 1px solid var(--farm-pill-border);
border-radius: 999px;
font-size: 11px;
color: var(--farm-pill-text);
}

input[type="text"],
input[type="password"],
input[type="number"],
select,
textarea {
max-width: 100%;
padding: 7px 9px;
border: 1px solid var(--farm-border);
border-radius: 10px;
background: #fffdf8;
color: var(--farm-text);
font: inherit;
box-shadow: inset 0 1px 2px rgba(78, 68, 41, 0.05);
}

input[type="submit"],
input[type="button"],
button {
padding: 7px 14px;
border: 1px solid var(--farm-pill-border);
border-radius: 999px;
background: linear-gradient(180deg, var(--farm-pill) 0%, #e6cf8d 100%);
color: var(--farm-pill-text);
font: inherit;
font-weight: bold;
cursor: pointer;
}

input[type="submit"]:hover,
input[type="button"]:hover,
button:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
button:focus {
background: linear-gradient(180deg, #f6e5b7 0%, #ddc175 100%);
}

.farm-form-card {
display: grid;
gap: 9px;
max-width: 360px;
margin: 0 auto;
padding: 12px;
background: linear-gradient(180deg, #fffaf0 0%, #f4ead7 100%);
border: 1px solid var(--farm-highlight-border);
border-radius: 14px;
box-shadow: 0 10px 20px rgba(78, 68, 41, 0.06);
text-align: center;
}

.farm-form-title {
display: block;
font-size: 13px;
font-weight: bold;
color: var(--farm-text);
}

.farm-form-note {
display: block;
font-size: 11px;
color: var(--farm-subtle);
line-height: 1.45;
}

.farm-asset-photo {
display: block;
max-width: 132px;
margin: 0 auto;
padding: 8px;
background: linear-gradient(180deg, #fffdf8 0%, #efe2c4 100%);
border: 1px solid var(--farm-border);
border-radius: 14px;
}

.farm-fact-list {
display: grid;
gap: 6px;
text-align: left;
}

.farm-fact {
display: block;
padding: 7px 9px;
background: rgba(255, 253, 248, 0.86);
border: 1px solid var(--farm-border);
border-radius: 10px;
font-size: 11px;
color: var(--farm-subtle);
}

.farm-fact b {
color: var(--farm-text);
}

.farm-field-grid {
display: grid;
gap: 7px;
text-align: left;
}

.farm-field-label {
display: block;
font-size: 11px;
font-weight: bold;
color: var(--farm-text);
}

.farm-input,
.farm-select {
width: 100%;
}

.farm-form-actions {
display: flex;
justify-content: center;
padding-top: 2px;
}

.farm-form-actions-split {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: center;
padding-top: 2px;
}

.farm-form-actions-split .farm-submit {
flex: 0 1 138px;
min-width: 118px;
max-width: 150px;
width: auto;
padding-left: 10px;
padding-right: 10px;
}

.farm-submit {
min-width: 116px;
}

.farm-form-card.wide {
max-width: none;
}

.mini-chat-toolbar,
.mini-chat-actions,
.mini-chat-pages {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
flex-wrap: wrap;
}

.mini-chat-toolbar {
margin: 6px 0 10px;
}

.mini-chat-form {
display: grid;
gap: 10px;
margin-bottom: 12px;
}

.mini-chat-entry {
display: block;
}

.mini-chat-entry .farm-input {
padding-left: 12px;
padding-right: 12px;
}

.mini-chat-refresh {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 8px 12px;
border: 1px solid var(--farm-highlight-border);
border-radius: 12px;
background: linear-gradient(180deg, #fffaf0 0%, #ecdfbf 100%);
color: var(--farm-pill-text);
font-size: 12px;
font-weight: bold;
text-decoration: none;
white-space: nowrap;
}

.mini-chat-hint {
font-size: 11px;
color: var(--farm-subtle);
line-height: 1.4;
}

.mini-chat-submit,
.mini-chat-refresh {
width: 100%;
min-width: 0;
min-height: 38px;
}

.mini-chat-submit {
border-radius: 12px;
}

.mini-chat-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 108px));
justify-content: end;
align-items: stretch;
gap: 8px;
}

.mini-chat-feed {
display: grid;
gap: 7px;
}

.mini-chat-item {
padding: 10px 11px;
background: linear-gradient(180deg, rgba(255, 253, 247, 0.97) 0%, rgba(250, 244, 231, 0.97) 100%);
border: 1px solid var(--farm-border);
border-radius: 12px;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.mini-chat-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 8px;
}

.mini-chat-author-line {
display: grid;
gap: 2px;
min-width: 0;
}

.mini-chat-meta {
display: flex;
align-items: center;
gap: 7px;
flex-wrap: wrap;
font-size: 11px;
color: var(--farm-subtle);
}

.mini-chat-author {
font-size: 12px;
line-height: 1.2;
}

.mini-chat-time {
font-size: 11px;
color: var(--farm-subtle);
line-height: 1.3;
}

.mini-chat-delete {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
border: 1px solid #e0c8b0;
border-radius: 999px;
background: #fff7eb;
color: #9a6343;
font-size: 11px;
font-weight: bold;
flex: 0 0 24px;
text-decoration: none;
}

.mini-chat-text {
display: block;
margin-top: 6px;
padding-top: 6px;
border-top: 1px dashed rgba(166, 141, 98, 0.28);
font-size: 12px;
line-height: 1.45;
color: var(--farm-text);
word-break: break-word;
}

.mini-chat-status {
display: grid;
gap: 3px;
margin-bottom: 9px;
padding: 8px 9px;
border-radius: 11px;
font-size: 11px;
line-height: 1.45;
}

.mini-chat-status.error {
background: #fff1ee;
border: 1px solid #efc7bf;
color: #8a4336;
}

.mini-chat-pages {
justify-content: center;
margin-top: 10px;
}

.map-shell {
margin-top: 8px;
padding: 12px;
background: linear-gradient(180deg, rgba(255, 252, 245, 0.96) 0%, rgba(243, 232, 208, 0.96) 100%);
border: 1px solid var(--farm-border);
border-radius: 16px;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.map-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 6px;
}

.map-tile {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
gap: 4px;
min-height: 90px;
padding: 8px 5px 7px;
background: linear-gradient(180deg, rgba(255, 254, 250, 0.98) 0%, rgba(246, 238, 220, 0.98) 100%);
border: 1px solid rgba(179, 151, 98, 0.36);
border-radius: 14px;
text-align: center;
box-shadow: 0 6px 14px rgba(95, 76, 38, 0.05);
overflow: hidden;
}

.map-tile.current {
border-color: #c69a44;
box-shadow: 0 0 0 2px rgba(219, 186, 112, 0.28), 0 10px 18px rgba(95, 76, 38, 0.08);
}

.map-tile.home {
background: linear-gradient(180deg, rgba(252, 248, 234, 0.98) 0%, rgba(236, 225, 187, 0.98) 100%);
}

.map-tile.current.home {
background: linear-gradient(180deg, rgba(255, 249, 230, 0.99) 0%, rgba(242, 225, 174, 0.99) 100%);
}

.map-tile-badge {
position: absolute;
top: 5px;
left: 5px;
display: inline-flex;
align-items: center;
justify-content: center;
max-width: calc(100% - 10px);
padding: 2px 6px;
background: rgba(84, 110, 43, 0.92);
border-radius: 999px;
font-size: 9px;
line-height: 1.2;
color: #fffdf7;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.map-tile-media {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 42px;
padding-top: 8px;
}

.map-tile-media img {
display: block;
max-width: 40px;
max-height: 40px;
margin: 0 auto;
}

.map-tile-coord {
display: block;
font-size: 10px;
font-weight: bold;
line-height: 1.2;
color: var(--farm-text);
}

.map-tile-owner {
display: block;
max-width: 100%;
font-size: 10px;
line-height: 1.2;
color: var(--farm-subtle);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.map-tile-owner.empty {
color: #8f8a76;
}

.map-controls-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 10px;
margin-top: 8px;
align-items: start;
}

.map-controls-card {
padding: 12px;
background: linear-gradient(180deg, #fffaf0 0%, #f3e6c7 100%);
border: 1px solid var(--farm-highlight-border);
border-radius: 15px;
box-shadow: 0 10px 20px rgba(78, 68, 41, 0.05);
}

.map-pad {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
grid-template-areas:
". up ."
"left center right"
". down .";
gap: 8px;
}

.map-pad-button {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 3px;
min-height: 66px;
padding: 8px 6px;
background: linear-gradient(180deg, #fffdf7 0%, #efe1bc 100%);
border: 1px solid var(--farm-pill-border);
border-radius: 14px;
color: var(--farm-pill-text);
text-align: center;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.map-pad-button.up {
grid-area: up;
}

.map-pad-button.left {
grid-area: left;
}

.map-pad-button.center {
grid-area: center;
}

.map-pad-button.right {
grid-area: right;
}

.map-pad-button.down {
grid-area: down;
}

.map-pad-button.highlight {
background: linear-gradient(180deg, #fff7d9 0%, #e9cf8c 100%);
border-color: #d0ab57;
}

.map-pad-icon {
display: block;
font-size: 18px;
line-height: 1;
}

.map-pad-label {
display: block;
font-size: 11px;
font-weight: bold;
line-height: 1.2;
}

.map-coord-card {
margin: 0;
}

.map-coord-fields {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
text-align: left;
}

.crop-picker-card {
gap: 10px;
}

.crop-choice-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
margin-top: 2px;
}

.crop-choice-card {
display: grid;
grid-template-columns: 58px 1fr;
align-items: center;
gap: 8px;
padding: 8px;
background: linear-gradient(180deg, #fffdf8 0%, #f3ead5 100%);
border: 1px solid var(--farm-border);
border-radius: 12px;
color: var(--farm-text);
text-decoration: none;
box-shadow: 0 8px 16px rgba(78, 68, 41, 0.05);
}

.crop-choice-card:hover,
.crop-choice-card:focus {
text-decoration: none;
border-color: var(--farm-highlight-border);
background: linear-gradient(180deg, #fffaf0 0%, #efe0bf 100%);
}

.crop-choice-media {
display: flex;
align-items: center;
justify-content: center;
width: 58px;
height: 58px;
padding: 6px;
background: linear-gradient(180deg, #fffdf9 0%, #ecdcb6 100%);
border: 1px solid var(--farm-border);
border-radius: 12px;
}

.crop-choice-media img {
display: block;
max-width: 100%;
max-height: 100%;
}

.crop-choice-emoji {
font-size: 24px;
line-height: 1;
}

.crop-choice-body {
display: block;
min-width: 0;
text-align: left;
}

.crop-choice-title {
display: block;
font-size: 13px;
font-weight: bold;
color: var(--farm-text);
line-height: 1.25;
}

.crop-choice-stats {
display: grid;
gap: 2px;
margin-top: 4px;
}

.crop-choice-stat {
display: block;
font-size: 10px;
color: var(--farm-subtle);
line-height: 1.25;
}

.crop-choice-stat b {
color: var(--farm-text);
}

.crop-choice-action {
display: inline-block;
margin-top: 6px;
padding: 2px 7px;
background: var(--farm-pill);
border: 1px solid var(--farm-pill-border);
border-radius: 999px;
font-size: 10px;
font-weight: bold;
color: var(--farm-pill-text);
}

.section-title {
display: block;
margin: 0 0 8px;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.04em;
text-transform: uppercase;
color: #706243;
}

.notice-text {
display: block;
padding: 8px 10px;
background: #fbf5e9;
border: 1px dashed var(--farm-divider);
border-radius: 10px;
color: var(--farm-subtle);
}

.action-result {
padding: 10px 11px;
background: linear-gradient(180deg, #fff9ef 0%, #f4e9d4 100%);
border: 1px solid var(--farm-highlight-border);
border-radius: 12px;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.action-result-title {
display: block;
font-size: 13px;
font-weight: bold;
color: var(--farm-text);
}

.action-result-note {
display: block;
margin-top: 4px;
font-size: 11px;
color: var(--farm-subtle);
}

.action-result-list {
display: grid;
gap: 6px;
margin-top: 9px;
text-align: left;
}

.action-result-row {
display: block;
padding: 6px 8px;
background: rgba(255, 253, 248, 0.82);
border: 1px solid var(--farm-border);
border-radius: 8px;
font-size: 11px;
color: var(--farm-subtle);
}

.action-result-row b {
color: var(--farm-text);
}

.daily-prizes-card {
padding: 11px 12px;
background: linear-gradient(180deg, #fffaf0 0%, #f3e5c9 100%);
border: 1px solid rgba(201, 168, 103, 0.48);
border-radius: 13px;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.daily-prizes-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
padding-bottom: 8px;
margin-bottom: 9px;
border-bottom: 1px solid rgba(201, 168, 103, 0.28);
}

.daily-prizes-title {
display: block;
font-size: 13px;
font-weight: bold;
color: var(--farm-text);
}

.daily-prizes-link {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 5px 9px;
border-radius: 999px;
background: rgba(255, 248, 234, 0.92);
border: 1px solid rgba(201, 168, 103, 0.45);
font-size: 11px;
font-weight: bold;
color: #6b5d3c;
text-decoration: none;
}

.daily-prize-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
}

.daily-prize-item {
display: grid;
gap: 5px;
padding: 9px 8px;
background: rgba(255, 253, 248, 0.9);
border: 1px solid rgba(201, 168, 103, 0.28);
border-radius: 11px;
text-align: center;
}

.daily-prize-item.first {
background: linear-gradient(180deg, #fff6db 0%, #f8e3a6 100%);
}

.daily-prize-item.second {
background: linear-gradient(180deg, #f8f2e6 0%, #ebe1cf 100%);
}

.daily-prize-item.third {
background: linear-gradient(180deg, #f8eadf 0%, #eed5bb 100%);
}

.daily-prize-place {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 5px;
font-size: 11px;
font-weight: bold;
color: #6a5934;
}

.daily-prize-place img {
width: 14px;
height: 14px;
}

.daily-prize-reward {
display: block;
font-size: 12px;
font-weight: bold;
line-height: 1.4;
color: var(--farm-text);
}

.daily-prize-clock {
display: flex;
align-items: center;
gap: 7px;
margin-top: 9px;
padding: 8px 9px;
background: rgba(255, 253, 248, 0.84);
border: 1px solid rgba(201, 168, 103, 0.28);
border-radius: 10px;
color: var(--farm-subtle);
}

.daily-prize-clock img {
width: 14px;
height: 14px;
flex: 0 0 auto;
}

.daily-prize-clock-label {
font-size: 11px;
}

.daily-prize-clock-value {
margin-left: auto;
font-size: 12px;
font-weight: bold;
color: var(--farm-text);
}

.balta {
color: #ffffff;
}

.index {
color: var(--farm-text);
}

.raudona {
color: #cf4733;
}

.raudona2 {
color: #b93a2b;
}

.melyna {
color: #3766ba;
}

.zalia {
color: #67963a;
}

.zalia2 {
color: #4e7429;
}

.geltona {
color: #d3a52a;
}

.geltona2 {
color: #9b7515;
}

.pilka {
color: #8d8477;
}

.oaze {
color: #8f5871;
}

.plus_g {
color: #73983a;
}

.plus_o {
color: #b77422;
}

@media (max-width: 640px) {
html {
background-attachment: scroll;
-webkit-text-size-adjust: 100%;
overflow-x: hidden;
}

body {
padding: 0;
font-size: 12px;
line-height: 1.55;
max-width: 100%;
overflow-x: hidden;
}

.in {
max-width: none;
width: 100vw;
margin: 0;
border-left: 0;
border-right: 0;
border-radius: 0;
box-shadow: none;
}

.head2 {
padding: 10px 12px;
}

.head2 img {
max-width: 170px;
}

.header-brand {
height: 124px;
}

.header-logo {
transform: scale(1.02);
}

.header-nav-shell {
padding: 8px 12px 10px;
}

.header-nav {
gap: 4px;
margin-top: 0;
}

.meniu,
.info,
.end {
padding: 10px 12px;
}

.tp {
margin: 0;
}

.topikas,
.eilute,
.eilute2,
.eilute3,
.notice-text,
.action-result,
.menu-card,
.link-row,
.activity-row,
.stat-row,
.status-card,
.icon-link,
.zone-hero,
.progress-card {
padding: 9px 10px;
border-radius: 9px;
}

.topikas,
.eilute,
.eilute2,
.eilute3,
.notice-text,
.action-result,
.stat-row,
.link-row,
.progress-card,
.farm-fact {
font-size: 12px;
line-height: 1.55;
}

.section-title,
.icon-link-title,
.menu-card-title,
.link-row-title,
.activity-title,
.status-value,
.farm-form-title,
.farm-field-label {
font-size: 13px;
}

a,
input,
select,
textarea,
button {
font-size: 13px;
}

small,
.icon-link-meta,
.menu-card-meta,
.menu-card-desc,
.farm-form-note,
.link-row-desc,
.link-row-meta,
.activity-meta,
.activity-time,
.activity-badge {
font-size: 11px;
}

.menu-card {
min-height: 0;
}

.menu-grid {
grid-template-columns: 1fr;
gap: 6px;
}

.public-auth-switcher {
gap: 6px;
}

.public-auth-tab {
min-width: 0;
flex: 1;
padding: 7px 8px;
}

.public-auth-layout {
grid-template-columns: 1fr;
gap: 8px;
}

.public-auth-card,
.public-side-card {
padding: 9px;
border-radius: 10px;
}

.public-field,
.public-submit {
width: 100%;
}

.public-auth-actions {
justify-content: stretch;
}

.icon-menu {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 4px;
}

.quick-links {
gap: 4px;
}

.icon-link-mark {
width: 22px;
height: 22px;
font-size: 12px;
}

.icon-link {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-height: 50px;
padding: 6px 4px 5px;
gap: 2px;
text-align: center;
}

.icon-link-badge {
top: 3px;
right: 3px;
max-width: calc(100% - 6px);
font-size: 8px;
min-width: 12px;
padding: 1px 3px;
}

.icon-link-title {
width: 100%;
font-size: 10px;
line-height: 1.1;
text-align: center;
}

.icon-link-meta {
display: none;
}

.meniu a.icon-link,
.info a.icon-link,
.topikas a.icon-link,
.eilute a.icon-link,
.eilute2 a.icon-link,
.eilute3 a.icon-link {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 6px 4px 5px;
}

.meniu a.link-row,
.info a.link-row,
.topikas a.link-row,
.eilute a.link-row,
.eilute2 a.link-row,
.eilute3 a.link-row {
display: flex;
padding: 6px 8px;
}

.link-row-desc {
display: none;
}

.farm-form-card {
max-width: none;
padding: 10px;
}

.crop-choice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 6px;
}

.crop-choice-card {
grid-template-columns: 1fr;
align-content: start;
justify-items: center;
gap: 6px;
padding: 7px 6px;
text-align: center;
}

.crop-choice-media {
width: 46px;
height: 46px;
padding: 5px;
margin: 0 auto;
}

.crop-choice-body,
.crop-choice-stats {
text-align: center;
}

.crop-choice-emoji {
font-size: 21px;
}

.crop-choice-title {
font-size: 12px;
}

.crop-choice-stat,
.crop-choice-action {
font-size: 10px;
}

.daily-prize-grid {
grid-template-columns: 1fr;
}

.daily-prizes-head {
align-items: flex-start;
flex-direction: column;
}

.daily-prizes-link {
width: 100%;
}

.daily-prize-item {
text-align: left;
}

.daily-prize-place {
justify-content: flex-start;
}

.daily-prize-clock {
flex-wrap: wrap;
}

.daily-prize-clock-value {
margin-left: 21px;
}

.status-grid {
grid-template-columns: 1fr;
}

.level-summary-grid,
.level-skill-grid {
grid-template-columns: 1fr;
}

.level-summary-value,
.level-skill-value {
font-size: 14px;
}

.status-value {
font-size: 13px;
}

.farm-input,
.farm-select,
input[type="text"],
input[type="password"],
input[type="number"],
select,
textarea,
input[type="submit"],
input[type="button"],
button {
width: 100%;
min-height: 38px;
}

.farm-submit {
width: 100%;
}

.map-shell {
padding: 8px;
border-radius: 12px;
}

.map-grid {
gap: 4px;
}

.map-tile {
min-height: 70px;
padding: 6px 3px 5px;
border-radius: 10px;
}

.map-tile-badge {
top: 3px;
left: 3px;
padding: 1px 4px;
font-size: 8px;
}

.map-tile-media {
min-height: 30px;
padding-top: 6px;
}

.map-tile-media img {
max-width: 28px;
max-height: 28px;
}

.map-tile-coord {
font-size: 9px;
}

.map-tile-owner {
display: none;
}

.map-controls-layout {
grid-template-columns: 1fr;
gap: 8px;
}

.map-controls-card {
padding: 10px;
}

.map-pad {
gap: 6px;
}

.map-pad-button {
min-height: 54px;
padding: 6px 4px;
border-radius: 11px;
}

.map-pad-icon {
font-size: 16px;
}

.map-pad-label {
font-size: 10px;
}

.map-coord-fields {
gap: 6px;
}

.mini-chat-actions {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 6px;
}

.mini-chat-submit,
.mini-chat-refresh {
min-height: 38px;
padding: 0 8px;
font-size: 12px;
}

.mini-chat-entry .farm-input {
min-height: 40px;
}

.mini-chat-item {
padding: 8px 9px;
}

.mini-chat-head {
gap: 6px;
align-items: center;
}

.mini-chat-delete {
width: 22px;
height: 22px;
flex-basis: 22px;
font-size: 10px;
}

table {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
font-size: 12px;
}

td,
th {
font-size: 12px;
line-height: 1.55;
white-space: normal;
}

.meniu a,
.info a,
.topikas a,
.eilute a,
.eilute2 a,
.eilute3 a {
display: inline-block;
padding: 2px 0;
}

.meniu a.mini-chat-refresh,
.info a.mini-chat-refresh,
.topikas a.mini-chat-refresh,
.eilute a.mini-chat-refresh,
.eilute2 a.mini-chat-refresh,
.eilute3 a.mini-chat-refresh,
.meniu a.mini-chat-delete,
.info a.mini-chat-delete,
.topikas a.mini-chat-delete,
.eilute a.mini-chat-delete,
.eilute2 a.mini-chat-delete,
.eilute3 a.mini-chat-delete {
display: inline-flex;
padding: 0;
}

.activity-row {
gap: 8px;
}

.activity-icon {
width: 26px;
height: 26px;
}

.activity-side {
justify-items: start;
text-align: left;
}

.end {
width: auto;
max-width: none;
margin: 0;
border-left: 0;
border-right: 0;
border-radius: 0;
box-shadow: none;
}
}
