@layer motherland-control-fallback{:where(button,[role=button],a.cn-link,a[class*=button],a[class*=btn],input,select,textarea){background:var(--iroko-raised, #2f1f13);color:var(--cloth, #f6ecd6);border:1px solid var(--control-edge, #ad8b60);border-radius:8px;font:inherit;min-height:44px;min-width:44px;max-width:100%;pointer-events:auto;accent-color:var(--brass, #e9b949)}:where(button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]){background:var(--iroko, #21150c);color:var(--cloth-dim, #cdbb9e);border-style:dashed;opacity:1;cursor:default}:where(input,textarea)::placeholder{color:var(--cloth-dim, #cdbb9e);opacity:1}:where(button,[role=button],a.cn-link,input,select,textarea):where(:focus-visible){outline:2px solid var(--brass-soft, #ffdf8f);outline-offset:2px}:where(a[href]){color:var(--brass-soft, #ffdf8f)}:where([role=button],a.cn-link,a[class*=button],a[class*=btn]){display:inline-flex;align-items:center;justify-content:center}:where(input,select,textarea){color-scheme:dark}:where(option,optgroup){background:var(--iroko-raised, #2f1f13);color:var(--cloth, #f6ecd6)}}.card-image-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--cloth, #f6ecd6)}.card-image-fallback svg{width:44px;height:44px}.panel-guide-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;height:44px;margin-left:auto;border-radius:50%;border:1px solid var(--control-edge, #ad8b60);background:#3c2919;color:#f7dc95;font-family:var(--font-body, system-ui, sans-serif);font-size:17px;font-weight:700;cursor:pointer;touch-action:manipulation;flex-shrink:0;box-shadow:0 2px 6px #0000004d;transition:background .15s ease,transform .1s ease}.panel-guide-btn:hover{background:#523a24;color:#fff2c4}.panel-guide-btn:active{transform:scale(.95);background:#61462d}.panel-guide-btn:focus-visible{outline:3px solid #ffe0a0;outline-offset:2px}.town-card-head{display:flex;align-items:center;gap:12px}.town-card-head .town-card-title-wrap{flex:1 1 auto;min-width:0}dialog.feature-guide-dialog{border:1px solid #a58e5f;border-radius:16px;background:#23160be6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f6eed6;max-width:min(390px,calc(100vw - 20px));padding:16px;box-shadow:0 10px 30px #0009;z-index:1000}dialog.feature-guide-dialog::backdrop{background:#000000a6}.feature-guide-body{margin:12px 0;display:flex;flex-direction:column;gap:10px}.feature-guide-line{margin:0;font-size:14px;line-height:1.5;color:#e5dac2}.guide-got-it-btn{min-height:44px;min-width:120px;padding:10px 24px;border-radius:12px;background:#bfa15f;color:#24160b;font-weight:700;font-size:15px;border:none;cursor:pointer;touch-action:manipulation}.guide-got-it-btn:hover{background:#d4b572}.civic-group{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.civic-group-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#deb66a;padding:4px 6px;margin:0;border-bottom:1px solid #deb66a44}.fb-build-stadium{min-height:44px;padding:10px 18px;font-weight:600;border-radius:10px;background:#463321;color:#f7dc95;border:1px solid #ad8b60;touch-action:manipulation;cursor:pointer}.fb-build-stadium:hover{background:#5a422c}.guide-feature-section{margin-top:14px}.guide-feature-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.guide-feature-item{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 12px;border-radius:10px;border:1px solid rgba(222,182,106,.25);background:#24160bb3;color:#f6eed6;text-align:left;cursor:pointer;touch-action:manipulation;font-family:inherit}.guide-feature-item:hover{background:#463321d9;border-color:#deb66a}.guide-feature-icon{width:32px;height:32px;min-width:32px;border-radius:8px;background:#3c2919;color:#deb66a;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.guide-feature-text{display:flex;flex-direction:column;gap:2px;min-width:0}.guide-feature-text strong{font-size:14px;color:#fff2c4}.guide-feature-text small{font-size:12px;color:#c7b89f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
