.island-content{gap:16px}.island-content h2{font-size:clamp(20px,2.2vw,28px);line-height:1.45}.island-content h3{margin:0 0 12px}.island-mode-icon{display:block;width:100%;height:100%;max-width:132px;max-height:132px;margin:auto}.island-content .ex-actions{gap:12px;flex-wrap:wrap}.island-content .ex-actions button{min-height:44px}.island-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center}.island-building{width:100%;max-height:260px;overflow:visible}.island-ground{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.island-ground button{min-width:0;min-height:64px;padding:6px;display:flex;flex-direction:column;align-items:center;gap:4px}.island-ground small{font-size:12px}.island-ground strong{font-size:22px}.island-projections{display:grid;grid-template-columns:1fr 1fr;gap:12px}.island-shadow{padding:12px;background:#eaf0db;border:1px solid #d7dfc3;border-radius:16px}.island-shadow>div{display:flex;align-items:flex-end;justify-content:center;gap:16px;min-height:80px}.island-shadow span{display:flex;flex-direction:column;align-items:center;gap:8px}.island-shadow i{width:28px;background:#607e60;border-radius:4px 4px 0 0}.island-scale{display:grid;grid-template-columns:1fr 140px 1fr;gap:12px;align-items:center;text-align:center;padding:16px;background:#f0ecd8;border-radius:20px}.island-scale b{display:block;line-height:1.6}.island-scale svg{width:100%}.island-beam{transform-origin:50px 20px}.island-scale[data-tilt="-1"] .island-beam{transform:rotate(-8deg)}.island-scale[data-tilt="1"] .island-beam{transform:rotate(8deg)}.island-fruits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.island-fruits button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px}.island-fruits strong{display:grid;place-items:center;width:30px;height:30px;border-radius:12px 12px 14px 14px;background:#789856;color:#fff}.island-notebook{padding:16px;border:1px solid #d8ddc7;border-radius:16px;background:#fffdf1;line-height:1.7}.island-notebook ol{margin-bottom:0;padding-left:24px;max-height:220px;overflow:auto}.island-pile{display:flex;flex-wrap:wrap;gap:10px;padding:20px;background:#eaf0da;border-radius:20px}.island-pile>span{display:grid;place-items:center;width:36px;height:36px;border-radius:40% 40% 45% 45%;background:#a18443;color:#fff9e4;font-size:13px}.island-number{text-align:center}.island-number b{font-size:36px}.island-canal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;max-width:340px;margin:auto;background:#e7ecd6;padding:8px;border-radius:20px}.island-canal button{min-width:0;min-height:48px;aspect-ratio:1;padding:0;border:0;border-radius:6px;background:#f8f5e6;overflow:hidden}.island-canal button:disabled{opacity:1;color:#71915e;background:#dfe8ca}.island-canal svg{display:block;width:100%;height:100%}.island-canal [data-leak=true]{outline:3px dashed #ad6950;outline-offset:-4px}.island-gardens{display:flex;gap:12px;justify-content:center}.island-gardens span{padding:12px;background:#eaf0db;border-radius:12px}.island-room,.island-clue{padding:14px;background:#f4e7b6;border-radius:14px;line-height:1.6}.island-room strong{font-size:24px;letter-spacing:3px}.island-treasure-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:320px;width:100%;margin:auto}.island-treasure-map span{display:grid;place-items:center;aspect-ratio:1;background:#e7ecd7;border-radius:12px;font-size:20px}.island-treasure-map [data-at=true]{background:#477758;color:#fff}.island-stages{list-style:none;display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0}.island-stages li{padding:8px 12px;background:#edf0e1;border-radius:12px}.island-stages [aria-current=step]{background:#3e7554;color:#fff}.island-festival-scene{text-align:center;padding:20px;background:#e9efd7;border-radius:20px;overflow:hidden}.island-bunting{font-size:28px;letter-spacing:8px;color:#ae8741;white-space:nowrap}.island-festival-scene.theme-1{background:#f3ead4}.island-festival-scene.theme-2{background:#dfe9ea}.island-tables{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:16px 0}.island-tables>span{display:flex;flex-direction:column;align-items:center;gap:8px}.island-tables i{width:48px;height:36px;border-radius:12px;background:#bca265;border:4px solid #e4d7ad;box-shadow:0 -6px 0 -3px #5d7c54,0 6px 0 -3px #5d7c54}.island-tables b{font-size:12px}.island-funds{display:flex;flex-wrap:wrap;gap:12px}.island-funds span{flex:1 1 90px;background:#f0f2e2;border-radius:12px;padding:12px}.island-funds b{display:block;margin-top:6px}.island-content button:disabled{opacity:.8}.island-content :is(button,select):focus-visible{outline:3px solid #a58435;outline-offset:3px}
@media(max-width:600px){.island-workspace{grid-template-columns:1fr}.island-building{max-height:180px}.island-scale{grid-template-columns:1fr 90px 1fr;padding:12px;gap:8px}.island-fruits{gap:8px}.island-projections strong{font-size:13px}.island-shadow>div{gap:12px}.island-festival-scene{padding:14px}.island-stages{gap:8px;font-size:12px}.island-content .ex-actions button{flex:1 1 110px}.island-content .ex-actions{gap:8px}}
.ex-play .ex-hero-art>.island-mode-icon{width:100%;height:100%;max-width:100%;max-height:100%;margin:0}
.island-canal{max-width:clamp(248px,28svh,320px)}
