/* A066 small overlay skin. Host owns game canvas/geometry and safe-area once. */
.a066-root{position:absolute;inset:0;z-index:10;pointer-events:none;color:#f9e8bb;font:13px/1.4 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}.a066-root *{box-sizing:border-box}.a066-root button{pointer-events:auto;cursor:pointer;touch-action:manipulation;font:inherit;-webkit-tap-highlight-color:transparent}.a066-root button:focus-visible{outline:3px solid #f4de8b;outline-offset:3px}.a066-logo{position:absolute;top:10px;left:14px;width:calc(100% - 172px);height:72px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 1px #162e2666);pointer-events:none}.a066-tools{position:absolute;top:16px;right:12px;display:flex;gap:0}.a066-tool{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;padding:0;color:#fff0c6}.a066-tool span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ddcc99aa;border-radius:50%;background:#204c3f60;box-shadow:0 1px 0 #12342c66;font-size:16px;line-height:1}.a066-tool:active span{transform:translateY(1px);background:#4a7158aa}.a066-hud{position:absolute;left:18px;right:18px;top:92px;height:82px;display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:12px;align-items:center}.a066-harvest{position:relative;min-width:0;height:77px;border:2px solid #695031;border-radius:20% 13% 16% 11%/15% 22% 17% 23%;background:radial-gradient(ellipse at 30% 20%,#fff0c6,#e9c88f);box-shadow:0 3px 0 #6b4b2e88,inset 0 0 0 3px #edcf9a;padding:5px 11px 4px;text-align:center;color:#603f28}.a066-harvest::before,.a066-harvest::after{content:"";position:absolute;top:15px;width:12px;height:21px;border:1px solid #3f5b2a;border-radius:90% 10% 80% 15%;background:linear-gradient(45deg,#5c7538,#a1af59);transform:rotate(-24deg);left:-8px;box-shadow:inset 1px 0 #d6cf8677}.a066-harvest::after{left:auto;right:-8px;top:auto;bottom:9px;transform:rotate(156deg)}.a066-label{display:block;font-family:"Yuanti SC","STYuanti","Hiragino Sans GB","PingFang SC",sans-serif;font-size:16px;line-height:22px;font-weight:900;letter-spacing:.12em;color:#63452a;-webkit-text-stroke:.25px #63452a;transform:rotate(-1deg);text-shadow:0 1px #fff0be}.a066-number{display:block;font-family:ui-rounded,"Arial Rounded MT Bold","PingFang SC",sans-serif;font-weight:850;font-size:var(--a066-number-size,34px);line-height:1.12;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.025em;color:#a4412c;text-shadow:0 1px #ffefbe}.a066-next{position:relative;display:grid;grid-template-rows:19px 53px;justify-items:center;width:82px;height:78px;padding:2px 4px;border:2px solid #6d4c2c;border-radius:46% 43% 48% 44%;background:radial-gradient(ellipse at 40% 25%,#fae8bb,#d9b87d);box-shadow:0 2px 0 #71522f55;color:#64472c}.a066-next-label{display:block;font-size:12px;font-weight:800;line-height:17px;letter-spacing:.08em}.a066-next-slot{width:64px;height:53px;overflow:hidden;display:grid;place-items:center}.a066-sprite{display:block;position:relative;overflow:hidden;flex:none}.a066-sprite img{position:absolute;max-width:none;pointer-events:none;user-select:none}.a066-footer{position:absolute;left:10px;right:10px;bottom:10px;height:105px;display:grid;grid-template-columns:44px repeat(3,minmax(0,1fr)) 44px;gap:3px;align-items:center}.a066-nav{width:44px;min-height:69px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:0;background:none;color:#f8e7b8;padding:0}.a066-nav-face{display:grid;place-items:center;width:41px;height:41px;border:2px solid #5d4228;border-radius:47% 43% 49% 44%;background:repeating-radial-gradient(ellipse at 43% 48%,#c9a064 0px,#d4af70 3px,#b1844c 4px,#d4ad6b 6px);box-shadow:0 2px 0 #3c302277;color:#4e432b}.a066-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.a066-nav small{font-size:9px;white-space:nowrap;text-shadow:0 1px #345037}.a066-skill{position:relative;justify-self:center;width:66px;height:101px}.a066-seat{position:absolute;left:10px;right:9px;top:49px;height:15px;border:1px solid #66462a;border-radius:45% 42% 35% 36%/30% 30% 45% 45%;background:repeating-radial-gradient(ellipse at 50% 22%,#cfaa6c 0px,#d9b97f 3px,#a87b48 4px,#c59a60 6px);box-shadow:0 3px 0 #65472b66}.a066-seat::after{content:"";position:absolute;left:4px;right:4px;bottom:-4px;height:7px;border-radius:50%;background:#243d2e42;filter:blur(2px);z-index:-1}.a066-select{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:start;padding:0;border:0;background:none;color:#fff0c5}.a066-select:disabled{cursor:default}.a066-select:disabled .a066-sprite{opacity:.86}.a066-select .a066-sprite{filter:drop-shadow(0 2px 1px #29382d77)}.a066-skill-name{position:absolute;left:-2px;right:-2px;top:68px;text-align:center;font-size:10px;font-weight:750;line-height:13px;white-space:nowrap;text-shadow:0 1px 2px #1f3727}.a066-count{position:absolute;top:84px;left:50%;transform:translateX(-50%);min-width:26px;padding:0 4px;border-radius:8px;background:#254735b3;border:1px solid #a89d6b99;color:#f7e4b5;font-size:9px;line-height:14px}.a066-help{position:absolute;right:-3px;top:5px;z-index:3;display:grid;place-items:center;width:23px;height:23px;padding:0;border:1px solid #705638;border-radius:50%;background:#eeddac;color:#685032;font-size:12px;font-weight:800}.a066-help::before{content:"";position:absolute;inset:-10.5px;border-radius:50%}.a066-skill.is-selected .a066-seat{box-shadow:0 0 9px #f2dea080,0 3px #73512f66}.a066-compact .a066-logo{top:6px;left:12px;width:calc(100% - 162px);height:60px}.a066-compact .a066-tools{top:11px;right:8px}.a066-compact .a066-hud{top:76px;height:72px;left:17px;right:17px;gap:10px;grid-template-columns:minmax(0,1fr) 76px}.a066-compact .a066-harvest{height:70px;padding-top:4px}.a066-compact .a066-label{font-size:14px;line-height:20px}.a066-compact .a066-next{width:76px;height:72px;grid-template-rows:17px 48px}.a066-compact .a066-next-slot{height:48px;width:60px}.a066-compact .a066-footer{bottom:6px;height:99px}.a066-compact .a066-skill{height:95px}.a066-compact .a066-skill-name{top:65px}.a066-compact .a066-count{top:80px}@media(prefers-reduced-motion:reduce){.a066-tool:active span{transform:none}}
