:root {
  --yellow: #FFC83D;
  --yellow-d: #E9A400;
  --cream: #FFF7E0;
  --pink: #FF6B9D;
  --pink-d: #E04A7E;
  --green: #5BC17F;
  --green-d: #3E9E60;
  --brown: #5A3B17;
  --brown-l: #8A6A43;
  --card: #FFFFFF;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --font: "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", "Hiragino Sans GB", system-ui, sans-serif;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body {
  margin: 0; height: 100%; overflow: hidden;
  background: #FFE9A8;
  color: var(--brown);
  font-family: var(--font);
  -webkit-user-select: none; user-select: none;
  -webkit-touch-callout: none;
  overscroll-behavior: none;
  touch-action: manipulation;
}
button { font-family: inherit; cursor: pointer; border: none; color: inherit; }
#app { position: fixed; inset: 0; overflow: hidden; }
.screen { position: absolute; inset: 0; }
.hidden { display: none !important; }

/* ---------- 通用按钮 ---------- */
.btn {
  position: relative;
  padding: 11px 20px;
  border-radius: 999px;
  font-size: 16px; font-weight: 800; letter-spacing: 1px;
  background: #fff; color: var(--brown);
  box-shadow: 0 4px 0 rgba(90, 59, 23, .22);
  transition: transform .08s, box-shadow .08s;
}
.btn:active { transform: translateY(3px); box-shadow: 0 1px 0 rgba(90, 59, 23, .22); }
.btn-primary { background: linear-gradient(#FFD95A, #FFB800); color: #6B3E00; box-shadow: 0 4px 0 var(--yellow-d); }
.btn-primary:active { box-shadow: 0 1px 0 var(--yellow-d); }
.btn-pink { background: linear-gradient(#FF8DB5, var(--pink)); color: #fff; box-shadow: 0 4px 0 var(--pink-d); }
.btn-pink:active { box-shadow: 0 1px 0 var(--pink-d); }
.btn-green { background: linear-gradient(#7BD89A, var(--green)); color: #fff; box-shadow: 0 4px 0 var(--green-d); }
.btn-ghost { background: #FFF3D1; }
.btn-big { padding: 14px 40px; font-size: 20px; }
.btn[disabled] { opacity: .45; pointer-events: none; }

.coin {
  display: inline-block; width: 1em; height: 1em; border-radius: 50%;
  vertical-align: -0.15em;
  background: radial-gradient(circle at 35% 35%, #FFF3B0 0 18%, #FFD54A 45%, #F5B400 100%);
  box-shadow: inset 0 -0.1em 0 #D18E00, 0 0 0 0.06em #E9A400;
  position: relative;
}
.coin::after {
  content: '菠'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-size: .55em; font-weight: 900; color: #C98400; font-style: normal;
}

/* ---------- 大厅 ---------- */
#hub {
  overflow-y: auto; overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.7) 0 8%, transparent 9%),
    radial-gradient(circle at 85% 22%, rgba(255,255,255,.55) 0 5%, transparent 6%),
    linear-gradient(180deg, #FFE27A 0%, #FFF1C2 38%, #FFF7E0 100%);
  padding: calc(var(--safe-top) + 10px) 14px calc(var(--safe-bottom) + 28px);
}
.hub-inner { max-width: 560px; margin: 0 auto; }
.hub-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.85); border-radius: 999px; padding: 6px 12px 6px 8px;
  font-weight: 900; font-size: 16px; box-shadow: 0 3px 0 rgba(90,59,23,.12);
}
.pill .coin { font-size: 22px; }
.hub-actions { display: flex; gap: 8px; }
.round-btn {
  width: 42px; height: 42px; border-radius: 50%;
  background: rgba(255,255,255,.9); font-size: 20px;
  box-shadow: 0 3px 0 rgba(90,59,23,.15);
  display: flex; align-items: center; justify-content: center; position: relative;
}
.round-btn:active { transform: translateY(2px); box-shadow: 0 1px 0 rgba(90,59,23,.15); }
.round-btn .dot {
  position: absolute; top: 2px; right: 2px; width: 11px; height: 11px; border-radius: 50%;
  background: #FF3B6B; border: 2px solid #fff; animation: pulse 1.2s infinite;
}
@keyframes pulse { 50% { transform: scale(1.3); } }

.hero {
  position: relative; margin-top: 10px; border-radius: 28px; overflow: hidden; height: 300px;
  box-shadow: 0 6px 0 rgba(90,59,23,.12), 0 16px 30px rgba(200,130,0,.18);
  border: 4px solid #fff;
}
.hero canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; touch-action: manipulation; }
.hero-text { position: absolute; left: 0; right: 0; bottom: 14px; text-align: center; pointer-events: none; }
.title {
  margin: 0; font-size: 44px; font-weight: 900; letter-spacing: 4px; line-height: 1.1;
  color: #FFF;
  text-shadow:
    0 2px 0 #F08A00, 2px 0 0 #F08A00, -2px 0 0 #F08A00, 0 -2px 0 #F08A00,
    3px 3px 0 #F08A00, -3px 3px 0 #F08A00, 0 6px 0 #B85F00, 0 9px 14px rgba(60,40,0,.35);
  transform: rotate(-2deg);
}
.title span { display: inline-block; animation: bob 2.4s ease-in-out infinite; }
.title span:nth-child(2) { animation-delay: .15s; color: #FFF4B8; }
.title span:nth-child(3) { animation-delay: .3s; }
.title span:nth-child(4) { animation-delay: .45s; color: #FFF4B8; }
@keyframes bob { 50% { transform: translateY(-6px) rotate(2deg); } }
.greet {
  display: inline-block; margin-top: 8px; font-size: 13px; font-weight: 800; color: #3F6B1F;
  background: rgba(255,255,255,.88); padding: 5px 14px; border-radius: 999px; max-width: 92%;
  box-shadow: 0 3px 0 rgba(0,0,0,.08);
}

.stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px;
}
.stats > div {
  background: rgba(255,255,255,.8); border-radius: 18px; padding: 8px 4px; text-align: center;
  box-shadow: 0 3px 0 rgba(90,59,23,.08);
}
.stats b { display: block; font-size: 19px; font-weight: 900; color: #F08A00; }
.stats span { font-size: 11px; color: var(--brown-l); font-weight: 700; }

.section-title {
  display: flex; align-items: baseline; gap: 8px;
  font-size: 20px; font-weight: 900; margin: 22px 4px 12px;
}
.section-title::before { content: ''; width: 6px; height: 18px; border-radius: 3px; background: linear-gradient(#FFB800, #FF7A45); align-self: center; }
.section-title small { font-size: 12px; color: var(--brown-l); font-weight: 700; margin-left: auto; }

.cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.card {
  position: relative; overflow: hidden; padding: 0;
  border-radius: 22px; background: #fff; text-align: left; color: var(--brown);
  box-shadow: 0 5px 0 rgba(90,59,23,.1), 0 10px 22px rgba(170,110,0,.12);
  transition: transform .15s; display: flex; flex-direction: column;
  animation: cardIn .45s backwards;
}
.card:active { transform: scale(.96); }
@keyframes cardIn { from { opacity: 0; transform: translateY(16px) scale(.96); } }
.card-art { position: relative; aspect-ratio: 26 / 17; background: linear-gradient(135deg, var(--c1), var(--c2)); overflow: hidden; }
.card-art img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.card:hover .card-art img { transform: scale(1.05); }
.card-art::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: linear-gradient(90deg, var(--c1), var(--c2)); }
.card-info { padding: 10px 12px 12px; display: flex; flex-direction: column; flex: 1; }
.card-name { font-size: 17px; font-weight: 900; }
.card-tag { font-size: 11.5px; color: var(--brown-l); margin-top: 3px; line-height: 1.45; font-weight: 600; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; }
.card-best { font-size: 11.5px; font-weight: 800; background: #FFF4D6; color: #B8730A; padding: 3px 9px; border-radius: 999px; }
.card-play {
  width: 30px; height: 30px; border-radius: 50%; color: #fff; font-size: 12px;
  display: flex; align-items: center; justify-content: center; padding-left: 2px;
  background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 3px 0 rgba(0,0,0,.12);
}
.card-badge {
  position: absolute; top: 10px; left: 10px; font-size: 12px; font-weight: 900;
  background: #FF4D7E; color: #fff; padding: 4px 10px; border-radius: 999px;
  box-shadow: 0 3px 0 rgba(0,0,0,.15); animation: pulse 1.6s infinite;
}
.card.wide { grid-column: span 2; }
.card.wide .card-art { aspect-ratio: 52 / 20; }
.card.wide .card-name { font-size: 21px; }
.card.wide .card-play { width: 40px; height: 40px; font-size: 15px; }
.hub-foot { text-align: center; font-size: 12px; color: var(--brown-l); margin-top: 26px; opacity: .8; }
/* ---------- 舞台 ---------- */
#stage { display: flex; flex-direction: column; background: #222; }
.topbar {
  flex: none; position: relative; z-index: 5;
  display: flex; align-items: center; gap: 8px;
  padding: calc(var(--safe-top) + 6px) 8px 6px;
  background: linear-gradient(135deg, var(--game-c1, #FFC83D), var(--game-c2, #F5A623));
  color: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
}
.icon-btn {
  flex: none; width: 38px; height: 38px; border-radius: 12px;
  background: rgba(255,255,255,.25); color: #fff; font-size: 24px; font-weight: 900; line-height: 1;
  display: flex; align-items: center; justify-content: center;
}
#btn-pause { font-size: 15px; }
.icon-btn:active { background: rgba(255,255,255,.4); }
.topbar-title { font-weight: 900; font-size: 17px; white-space: nowrap; text-shadow: 0 1px 0 rgba(0,0,0,.2); }
.topbar-hud {
  flex: 1; display: flex; justify-content: flex-end; align-items: center; gap: 6px;
  font-weight: 900; font-size: 15px; white-space: nowrap; overflow: hidden;
}
.hud-chip {
  display: inline-flex; align-items: center; gap: 4px;
  background: rgba(0,0,0,.18); padding: 4px 9px; border-radius: 999px;
}
.hud-chip.warn { background: #FF3B6B; animation: pulse .6s infinite; }
.game-root {
  position: relative; flex: 1; overflow: hidden;
  touch-action: none;
  padding-bottom: var(--safe-bottom);
}
.game-canvas { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; touch-action: none; }

/* 开场浮层 */
.game-overlay {
  position: absolute; inset: 0; z-index: 20;
  display: flex; align-items: center; justify-content: center; padding: 20px;
  background: rgba(40,20,0,.35); backdrop-filter: blur(2px);
  transition: opacity .25s;
}
.game-overlay.hide { opacity: 0; pointer-events: none; }
.ov-card {
  width: 100%; max-width: 340px; text-align: center;
  background: var(--cream); border-radius: 26px; padding: 22px 20px 18px;
  box-shadow: 0 8px 0 rgba(0,0,0,.15), 0 20px 40px rgba(0,0,0,.25);
  animation: popIn .35s cubic-bezier(.2,1.6,.4,1);
}
@keyframes popIn { from { transform: scale(.7); opacity: 0; } }
.ov-icon { font-size: 54px; }
.ov-title { font-size: 24px; font-weight: 900; margin: 6px 0 10px; }
.ov-desc { font-size: 14px; line-height: 1.7; color: var(--brown-l); margin-bottom: 16px; text-align: left; }
.ov-desc b { color: var(--brown); }
.ov-desc .row { display: flex; gap: 8px; align-items: flex-start; margin: 4px 0; }
.ov-desc .row i { font-style: normal; flex: none; width: 26px; text-align: center; }
.ov-best { margin-top: 12px; font-size: 13px; color: var(--brown-l); font-weight: 700; }
.ov-extra { margin: -4px 0 14px; display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.ov-extra .btn { font-size: 13px; padding: 7px 12px; }

/* ---------- 弹窗 ---------- */
#modal-layer, #toast-layer { position: fixed; inset: 0; pointer-events: none; z-index: 100; }
.modal-backdrop {
  position: absolute; inset: 0; pointer-events: auto;
  background: rgba(40,20,0,.45);
  display: flex; align-items: center; justify-content: center; padding: 18px;
  opacity: 0; transition: opacity .2s;
}
.modal-backdrop.show { opacity: 1; }
.modal {
  position: relative; width: 100%; max-width: 360px; max-height: 88vh; overflow-y: auto;
  background: var(--cream); border-radius: 26px; padding: 22px 18px 18px; text-align: center;
  box-shadow: 0 8px 0 rgba(0,0,0,.15), 0 20px 50px rgba(0,0,0,.3);
  transform: scale(.8); transition: transform .28s cubic-bezier(.2,1.6,.4,1);
}
.modal-backdrop.show .modal { transform: scale(1); }
.modal-title { font-size: 24px; font-weight: 900; margin-bottom: 10px; }
.modal-body { font-size: 15px; line-height: 1.6; }
.modal-btns { display: flex; gap: 10px; justify-content: center; margin-top: 18px; flex-wrap: wrap; }
.modal-btns .btn { flex: 1; min-width: 88px; padding: 12px 10px; }
.modal-x {
  position: absolute; right: 10px; top: 10px; width: 34px; height: 34px; border-radius: 50%;
  background: rgba(90,59,23,.1); font-size: 22px; line-height: 1;
}
.go-badge {
  display: inline-block; background: linear-gradient(#FF8DB5, var(--pink)); color: #fff; font-weight: 900;
  padding: 4px 14px; border-radius: 999px; margin-bottom: 6px; animation: pulse 1s infinite;
}
.go-score { font-size: 56px; font-weight: 900; line-height: 1.1; color: #F5A623; text-shadow: 0 3px 0 #E9A400, 0 4px 10px rgba(233,164,0,.3); }
.go-score small { font-size: 18px; margin-left: 4px; color: var(--brown-l); text-shadow: none; }
.go-best { font-size: 13px; color: var(--brown-l); font-weight: 700; }
.go-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 12px 0 4px; }
.go-stat { background: #fff; border-radius: 12px; padding: 6px 10px; display: flex; justify-content: space-between; font-size: 13px; }
.go-stat b { color: var(--brown); }
.go-coins { margin-top: 10px; font-size: 22px; font-weight: 900; color: #E9A400; }
.go-cheer { margin-top: 10px; font-size: 14px; color: var(--pink-d); font-weight: 700; }
.pause-pic { font-size: 54px; }

.toast {
  position: absolute; left: 50%; top: 22%; transform: translate(-50%, 10px);
  background: rgba(60,35,10,.9); color: #fff; font-weight: 800; font-size: 15px;
  padding: 10px 18px; border-radius: 999px; opacity: 0; transition: all .25s; white-space: nowrap;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.confetti-canvas { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 200; }

/* 衣帽间 */
.skins { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 4px; }
.skin {
  background: #fff; border-radius: 16px; padding: 6px 4px 8px; position: relative;
  border: 3px solid transparent; font-size: 12px; font-weight: 800;
}
.skin img { width: 72px; height: 72px; display: block; margin: 0 auto; }
.skin.on { border-color: var(--yellow); background: #FFF3C4; }
.skin .price { color: #E9A400; font-size: 12px; margin-top: 2px; }
.skin.locked img { filter: grayscale(.3); opacity: .85; }
.skin .tick { position: absolute; right: 4px; top: 2px; color: var(--green); font-size: 16px; }

.set-row { display: flex; justify-content: space-between; align-items: center; background: #fff; border-radius: 14px; padding: 10px 14px; margin: 8px 0; font-weight: 800; }
.switch { width: 52px; height: 30px; border-radius: 999px; background: #ddd; position: relative; transition: background .2s; }
.switch::after { content: ''; position: absolute; left: 3px; top: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 2px 4px rgba(0,0,0,.2); transition: left .2s; }
.switch.on { background: var(--green); }
.switch.on::after { left: 25px; }
.note { font-size: 13px; color: var(--brown-l); line-height: 1.6; }
.love-note {
  font-size: 18px; font-weight: 800; line-height: 1.7; color: var(--pink-d);
  background: #fff; border-radius: 16px; padding: 16px; margin: 10px 0 4px;
  border: 2px dashed #FFB3CD;
}
.gift-icon { font-size: 64px; animation: wiggle 1s ease-in-out infinite; display: inline-block; }
@keyframes wiggle { 25% { transform: rotate(-8deg); } 75% { transform: rotate(8deg); } }

@media (min-width: 700px) {
  .hero { height: 340px; }
}

.love-card { background: linear-gradient(160deg, #FFE3EE, #FFC1D6); justify-content: center; }
.love-inner { padding: 18px 14px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; gap: 6px; }
.love-env { font-size: 54px; animation: wiggle 1.4s ease-in-out infinite; filter: drop-shadow(0 4px 0 rgba(200,60,110,.2)); }
.love-card .card-name { color: #C2185B; }
.love-card .card-tag { color: #D0607F; flex: none; }

.ov-card { overflow: hidden; }
.ov-art { margin: -22px -20px 4px; aspect-ratio: 34 / 15; position: relative; }
.ov-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ov-art::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 24px; background: linear-gradient(transparent, var(--cream)); }

/* 任务 & 成就 */
.modal-missions { max-width: 400px; padding-left: 14px; padding-right: 14px; }
.ms-tabs { display: flex; gap: 6px; background: #FFE9B8; border-radius: 999px; padding: 4px; margin-bottom: 12px; }
.ms-tab { flex: 1; border-radius: 999px; padding: 8px 0; font-weight: 900; font-size: 14px; background: transparent; color: var(--brown-l); }
.ms-tab.on { background: #fff; color: var(--brown); box-shadow: 0 2px 0 rgba(90,59,23,.12); }
.ms-list { display: flex; flex-direction: column; gap: 8px; text-align: left; max-height: 58vh; overflow-y: auto; padding: 2px; }
.ms-row { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 16px; padding: 10px; box-shadow: 0 2px 0 rgba(90,59,23,.08); }
.ms-row.ready { background: linear-gradient(90deg, #FFF8D6, #fff); box-shadow: 0 0 0 2px #FFD54A inset; }
.ms-row.claimed { opacity: .6; }
.ms-ic { font-size: 26px; width: 40px; height: 40px; border-radius: 12px; background: #FFF3D1; display: flex; align-items: center; justify-content: center; flex: none; }
.ms-main { flex: 1; min-width: 0; }
.ms-t { font-size: 14px; font-weight: 900; }
.ms-s { font-size: 11.5px; color: var(--brown-l); margin-top: 1px; }
.ms-bar { height: 7px; background: #F3E6C8; border-radius: 4px; margin-top: 5px; overflow: hidden; }
.ms-bar i { display: block; height: 100%; background: linear-gradient(90deg, #FFC83D, #FF8A3D); border-radius: 4px; }
.ms-stars { color: #FFB800; margin-left: 6px; font-size: 13px; letter-spacing: 1px; }
.ms-btn { flex: none; padding: 8px 10px; font-size: 13px; min-width: 64px; }
.ms-btn span { display: inline-flex; align-items: center; gap: 3px; }
.ms-btn[disabled] { opacity: .55; }
.ms-bonus { display: flex; align-items: center; gap: 10px; margin-top: 4px; padding: 12px; border-radius: 18px; background: linear-gradient(135deg, #FFE3EE, #FFF3D1); border: 2px dashed #FFB3CD; }
.ms-bonus.ready { animation: pulse 1.4s infinite; }
.ms-chest { font-size: 34px; }
.ms-b-txt { flex: 1; display: flex; flex-direction: column; font-size: 12px; color: var(--brown-l); }
.ms-b-txt b { font-size: 14px; color: var(--pink-d); }
.hub-actions { gap: 6px; }
.round-btn { width: 40px; height: 40px; font-size: 19px; }

/* 分类标签 */
.cat-tabs { display: flex; gap: 6px; margin: -2px 0 12px; overflow-x: auto; scrollbar-width: none; }
.cat-tabs::-webkit-scrollbar { display: none; }
.cat-tab { flex: none; padding: 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 900; background: rgba(255,255,255,.75); color: var(--brown-l); box-shadow: 0 2px 0 rgba(90,59,23,.08); }
.cat-tab.on { background: linear-gradient(135deg, #FFB800, #FF7A45); color: #fff; box-shadow: 0 3px 0 #D9661F; }

/* 转场 */
#stage:not(.hidden) { animation: stageIn .32s cubic-bezier(.2,1,.3,1); }
#hub:not(.hidden) { animation: hubIn .3s ease-out; }
@keyframes stageIn { from { opacity: 0; transform: scale(1.06); } }
@keyframes hubIn { from { opacity: 0; transform: scale(.97); } }

.card-daily { position: absolute; right: 8px; bottom: 12px; font-size: 11px; font-weight: 900; color: #fff; background: linear-gradient(135deg,#FF5C8A,#FF9A3C); padding: 3px 9px; border-radius: 999px; box-shadow: 0 2px 0 rgba(0,0,0,.15); animation: pulse 1.6s infinite; }

/* ===== 结算 / 暂停弹窗美化 ===== */
.modal:has(.go-hero) { padding-top: 0; overflow-x: hidden; }
.go-hero { position: relative; margin: 0 -18px 10px; height: 128px; background: linear-gradient(135deg, var(--game-c1, #FFC83D), var(--game-c2, #F5A623)); overflow: hidden; }
.go-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.go-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(255,247,224,0) 35%, rgba(255,247,224,1) 100%); }
.go-title { position: absolute; left: 0; right: 0; bottom: 8px; z-index: 1; font-size: 26px; font-weight: 900; color: #fff; letter-spacing: 1px;
  text-shadow: 0 2px 0 #E07B00, 2px 0 0 #E07B00, -2px 0 0 #E07B00, 0 -2px 0 #E07B00, 0 5px 10px rgba(120,60,0,.35); }
.go-hero.good .go-title { animation: bob 1.6s ease-in-out infinite; }
.go-score { font-variant-numeric: tabular-nums; }
.modal-btns .btn-icon { flex: 0 0 54px; min-width: 54px; font-size: 20px; padding: 10px 0; }
.is-best .go-score { animation: pulse 1.2s ease-in-out 2; }
/* 顶栏 */
.topbar { border-radius: 0 0 18px 18px; }
.icon-btn { background: rgba(255,255,255,.28); box-shadow: inset 0 -2px 0 rgba(0,0,0,.08); }
.icon-btn svg { display: block; }
.hud-chip { background: rgba(255,255,255,.25); box-shadow: inset 0 -2px 0 rgba(0,0,0,.06); }
