/* ===== V2.6 主角走訪建築與室內功能 ===== */
  .village-travel-bubble{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);z-index:20;background:rgba(18,37,31,.88);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 12px;font-size:11px;white-space:nowrap;box-shadow:0 3px 0 rgba(0,0,0,.18)}
  .world-villager.hero.traveling{animation:none!important;transition:left .72s ease-in-out,bottom .72s ease-in-out,transform .72s ease-in-out;pointer-events:none}
  .world-building .level-tag{position:absolute;left:4px;top:1px;z-index:7;font-size:8px;color:#fff;background:rgba(47,50,61,.72);border-radius:999px;padding:2px 5px}
  .world-building.level-2 .body{box-shadow:0 0 0 3px rgba(255,213,102,.22)}
  .world-building.level-2 .roof{filter:saturate(1.18) brightness(1.05)}
  .world-building.level-3 .body{box-shadow:0 0 0 3px rgba(255,213,102,.32),0 0 14px rgba(255,213,102,.22)}
  .world-building.level-3 .roof{filter:saturate(1.32) brightness(1.12)}
  .world-building.level-3 .icon-badge{animation:buildingSpark 1.8s ease-in-out infinite}
  @keyframes buildingSpark{0%,100%{transform:translateY(0);box-shadow:0 2px 0 rgba(0,0,0,.14)}50%{transform:translateY(-2px);box-shadow:0 0 10px rgba(255,230,126,.82)}}

  .building-interior-shell{width:100%;max-width:560px;display:flex;flex-direction:column;gap:12px}
  .building-room{position:relative;height:255px;border:3px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#e9ddc2 0 64%,#ad8359 64% 100%);box-shadow:inset 0 -8px 0 rgba(70,42,24,.12)}
  .building-room::before{content:"";position:absolute;left:0;right:0;top:0;height:64%;background:repeating-linear-gradient(90deg,rgba(121,85,55,.07) 0 2px,transparent 2px 54px),linear-gradient(180deg,rgba(255,255,255,.34),transparent)}
  .building-room.theme-square{background:linear-gradient(180deg,#b9e3f6 0 58%,#8fc477 58% 100%)}
  .building-room.theme-farm{background:linear-gradient(180deg,#d9edbc 0 58%,#a67949 58% 100%)}
  .building-room.theme-workshop{background:linear-gradient(180deg,#c5c8ca 0 64%,#6f5747 64% 100%)}
  .building-room.theme-market{background:linear-gradient(180deg,#ffe5cf 0 64%,#c4865a 64% 100%)}
  .building-room.theme-school{background:linear-gradient(180deg,#e7efff 0 64%,#b48b61 64% 100%)}
  .building-room.theme-library{background:linear-gradient(180deg,#d9ccef 0 64%,#7b553f 64% 100%)}
  .building-room.theme-clinic{background:linear-gradient(180deg,#e7fbf5 0 64%,#b7d8cf 64% 100%)}
  .building-room.theme-harbor{background:linear-gradient(180deg,#bde8fa 0 58%,#71bad9 58% 100%)}
  .building-room.theme-observatory{background:linear-gradient(180deg,#26354d 0 64%,#62647a 64% 100%)}
  .building-room.theme-castle{background:linear-gradient(180deg,#e3e8f2 0 64%,#9c7c61 64% 100%)}

.building-room.theme-junior-research{background:linear-gradient(180deg,#d9eef9 0 62%,#93bacc 62% 100%)}
.building-room.theme-junior-geometry{background:linear-gradient(180deg,#efe5ff 0 62%,#c7a9e8 62% 100%)}
.building-room.theme-junior-data{background:linear-gradient(180deg,#e3f7ec 0 62%,#8fc6b2 62% 100%)}
.building-room.theme-junior-algebra{background:linear-gradient(180deg,#fff0d5 0 62%,#c89a63 62% 100%)}
.building-room.theme-senior-central{background:linear-gradient(180deg,#e5ebff 0 62%,#90a9d4 62% 100%)}
.building-room.theme-senior-academic{background:linear-gradient(180deg,#f3edff 0 62%,#bfa5e5 62% 100%)}
.building-room.theme-senior-vocational{background:linear-gradient(180deg,#e9f6ef 0 62%,#8ab59a 62% 100%)}
.building-room.theme-senior-juniorcollege{background:linear-gradient(180deg,#def4ff 0 62%,#79b9d8 62% 100%)}
.building-room.theme-university-general{background:linear-gradient(180deg,#eef1fb 0 62%,#aeb8d6 62% 100%)}
.building-room.theme-university-technical{background:linear-gradient(180deg,#edf5ef 0 62%,#93b099 62% 100%)}
.building-room.theme-university-library{background:linear-gradient(180deg,#efe7d5 0 62%,#9d7d5b 62% 100%)}
.building-room.theme-university-tree{background:linear-gradient(180deg,#dff2d9 0 62%,#7db17a 62% 100%)}
.theme-university-tree .room-window,.theme-senior-juniorcollege .room-window{background:linear-gradient(180deg,#9fe6ff,#effcff)}
  .room-window{position:absolute;right:22px;top:20px;width:74px;height:58px;border:7px solid rgba(94,68,43,.45);border-radius:12px;background:linear-gradient(180deg,#8bd7ff,#e5f7ff);box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}
  .theme-observatory .room-window{background:radial-gradient(circle at 28% 28%,#fff 0 2px,transparent 3px),radial-gradient(circle at 70% 50%,#fff 0 2px,transparent 3px),radial-gradient(circle at 45% 75%,#fff 0 1px,transparent 2px),linear-gradient(#12203a,#33466b)}
  .room-sign{position:absolute;left:18px;top:15px;max-width:230px;background:rgba(255,255,255,.82);color:#54442f;border-radius:12px;padding:7px 10px;font-size:11px;box-shadow:0 3px 0 rgba(74,49,25,.14)}
  .room-counter{position:absolute;left:9%;right:9%;bottom:28px;height:55px;border-radius:16px 16px 8px 8px;background:linear-gradient(180deg,#bb8656,#88603f);border:3px solid rgba(74,49,25,.20)}
  .room-decor{position:absolute;font-size:42px;filter:drop-shadow(0 3px 0 rgba(0,0,0,.15))}
  .room-decor.d1{left:8%;bottom:58px}.room-decor.d2{right:11%;bottom:61px}.room-decor.d3{left:43%;top:80px;font-size:34px}
  .building-room-owner{position:absolute;left:17%;bottom:24px;z-index:5;text-align:center}.building-room-owner .face{font-size:43px;line-height:1;filter:drop-shadow(0 3px 0 rgba(0,0,0,.12))}.building-room-owner b{display:block;margin-top:3px;font-size:10px;background:rgba(0,0,0,.42);color:#fff;border-radius:999px;padding:2px 7px}
  .building-room-hero{position:absolute;right:19%;bottom:24px;z-index:6;text-align:center}.building-room-hero .body{position:relative;display:inline-flex;flex-direction:column;align-items:center}.building-room-hero .face{font-size:42px;line-height:1;filter:drop-shadow(0 3px 0 rgba(0,0,0,.14))}.building-room-hero .hero-name{font-size:10px;color:#fff;background:rgba(0,0,0,.42);border-radius:999px;padding:2px 7px;margin-top:3px}
  .building-info-card{background:var(--paper);color:var(--ink);border-radius:16px;padding:14px 16px;text-align:left;box-shadow:0 5px 0 var(--paper-2)}
  .building-info-head{display:flex;align-items:center;gap:10px}.building-info-head .ico{font-size:36px}.building-info-head h2{font-size:18px;margin:0}.building-info-head small{display:block;color:#756e5b;margin-top:2px}.building-info-card p{line-height:1.6;margin:10px 0 0;font-size:13px}
  .building-task-status{margin-top:10px;padding:9px 11px;border-radius:11px;background:#efe8d6;font-size:12px;line-height:1.55}.building-task-status b{color:#8c5c27}
  .building-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.building-action-grid .btn{width:100%;min-height:42px}.building-action-grid .btn.wide{grid-column:1/-1}
  .building-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.building-market-item{background:#f2ebd9;border-radius:11px;padding:8px;text-align:center}.building-market-item .ico{font-size:25px}.building-market-item b{display:block;font-size:11px}.building-market-item small{display:block;color:#756e5b;font-size:9px;min-height:26px}.building-market-item button{margin-top:5px;width:100%}
  @media(max-width:500px){.building-room{height:230px}.room-sign{max-width:180px}.building-market-grid{grid-template-columns:repeat(2,1fr)}.building-room-owner{left:12%}.building-room-hero{right:12%}}


  .world-building.kind-home .roof{background:linear-gradient(180deg,#c17e55,#9d5d36)}
  .world-building.kind-home .body{background:linear-gradient(180deg,#fff2df,#e8c8a2)}
  .home-furniture-layer{position:absolute;inset:0;pointer-events:none;z-index:3}
  .home-piece{position:absolute;display:flex;align-items:center;justify-content:center;text-shadow:0 2px 0 rgba(0,0,0,.12)}
  .home-piece.wall{left:14px;top:28px;font-size:28px}
  .home-piece.floor{left:46px;bottom:30px;font-size:28px}
  .home-piece.bed{right:18px;bottom:26px;font-size:30px}
  .home-piece.table{left:56px;bottom:72px;font-size:25px}
  .home-piece.seat{left:24px;bottom:56px;font-size:24px}
  .home-piece.decor{right:56px;top:74px;font-size:24px}
  .home-piece.warmth{right:20px;bottom:68px;font-size:24px}
  .home-panel{margin-top:10px;padding:12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
  .home-panel h3{margin:4px 0 10px;font-size:16px}
  .home-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
  .home-slot-card{padding:10px;border-radius:14px;background:rgba(19,31,64,.28);border:1px solid rgba(255,255,255,.08)}
  .home-slot-card b{display:block;margin-bottom:4px}
  .home-slot-current{font-size:12px;color:var(--chalk-dim);margin-bottom:8px}
  .home-item-list{display:flex;flex-wrap:wrap;gap:6px}
  .home-item-btn{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:10px;padding:6px 8px;font-size:12px;cursor:pointer}
  .home-item-btn.active{background:rgba(255,210,92,.2);border-color:rgba(255,210,92,.5)}
  .home-item-btn.empty{opacity:.8}
  .building-market-grid.furniture .building-market-item .ico{font-size:20px}


  .village-wander-bar{margin:8px auto 2px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
  .village-wander-bar .btn{min-width:118px}
  .village-wander-status{font-size:11px;color:var(--chalk-dim);padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}
  .village-world.wander-mode{cursor:crosshair;box-shadow:inset 0 0 0 3px rgba(255,209,102,.28)}
  .world-villager.hero.free-wander{animation:none!important;transition:left .55s ease,bottom .55s ease,transform .18s ease}
  .world-villager.hero.free-wander .face{animation:heroBounce 1.2s ease-in-out infinite}
  .home-item-btn .tier-mark{display:block;font-size:9px;color:var(--chalk-dim);margin-top:1px}
  .home-item-btn.reward{border-color:rgba(255,209,102,.32)}
  .home-upgrade-note{margin-top:10px;padding:9px 10px;border-radius:12px;background:rgba(255,209,102,.08);border:1px dashed rgba(255,209,102,.35);font-size:11px;color:var(--chalk-dim)}
  .home-upgrade-note b{color:var(--yellow)}
  .furniture-source-badge{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:999px;background:rgba(255,209,102,.10);font-size:9px;color:var(--yellow)}
  .home-piece.ceiling{left:50%;top:20px;transform:translateX(-50%);font-size:25px}

  .world-building{height:104px}
  .village-world-villagers{pointer-events:none}
  .world-villager{pointer-events:auto}
  .world-building.locked{pointer-events:none}

.building-room-hero[hidden]{display:none!important}.home-panel-focus{outline:3px solid rgba(255,199,61,.9);outline-offset:3px;transition:outline-color .3s}

/* ===== V3.7.2 我的小屋按鈕重新排版 ===== */
.building-action-grid.home-action-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.building-action-grid.home-action-layout .btn{min-height:48px;padding:10px 8px;display:flex;align-items:center;justify-content:center;text-align:center}
.building-interior-shell>#btnBuildingBack{width:100%;min-height:42px;margin-top:-2px}
@media(max-width:430px){.building-action-grid.home-action-layout{grid-template-columns:1fr}.building-action-grid.home-action-layout .btn{min-height:44px}}
