/* 고리 홈 v2 (v6.73.62, Claude 초기 그래픽·배치). 원화 자리: /assets/gori-home/manifest.json 의 목록(hero·basin·orb-<id>·drop-<id>) — 목록에 있는 것만 쓰고, 없으면 CSS 모양 그대로 */
/* 한 번에 한 구역 */
#t-home[data-sec="portals"] [data-sec]:not([data-sec="portals"]),#t-home[data-sec="spring"] [data-sec]:not([data-sec="spring"]),#t-home[data-sec="orbs"] [data-sec]:not([data-sec="orbs"]),#t-home[data-sec="drops"] [data-sec]:not([data-sec="drops"]),#t-home[data-sec="draw"] [data-sec]:not([data-sec="draw"]){display:none!important}
#t-home [data-sec]{animation:gh-in .28s ease both}@keyframes gh-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* 히어로 — 별빛과 고리가 도는 하늘 */
.gori-hero{background:var(--gh-hero,none) center/cover no-repeat,radial-gradient(1px 1px at 12% 22%,#fff9 50%,transparent 51%),radial-gradient(1px 1px at 32% 68%,#fff7 50%,transparent 51%),radial-gradient(1.5px 1.5px at 58% 18%,#fffc 50%,transparent 51%),radial-gradient(1px 1px at 82% 76%,#fff8 50%,transparent 51%),radial-gradient(1px 1px at 46% 40%,#fff6 50%,transparent 51%),radial-gradient(ellipse at 70% 45%,#3b476d 0,transparent 45%),radial-gradient(ellipse at 10% 100%,#213b3d,transparent 60%),#0b1420!important}
.gori-orbit{animation:gh-spin 60s linear infinite}.gori-orbit i+i{animation:gh-spin 24s linear infinite reverse}@keyframes gh-spin{to{transform:rotate(340deg)}}
.gori-orbit:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#bff6ff;box-shadow:0 0 14px #9ff0ff,0 0 30px #9ff0ff88;top:-5px;left:calc(50% - 5px)}
/* 상태판 */
.gori-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:4px 0 18px}
.gori-board .gb{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 14px 16px!important;border-radius:16px;border:1px solid #c6ae7133!important;background:linear-gradient(160deg,#1c2733,#111a24)!important;color:#eee6d6!important;overflow:hidden;cursor:pointer;min-height:92px!important;transition:border-color .15s,transform .15s}
.gori-board .gb:hover{transform:translateY(-2px)}.gori-board .gb.on{border-color:#e7cf8e!important;box-shadow:0 0 0 1px #e7cf8e55 inset,0 6px 22px #0006}
.gori-board .gb small{font-size:11px;color:#cdb681;letter-spacing:.06em}.gori-board .gb b{font-size:19px;color:#fff1cf;line-height:1.2}.gori-board .gb span{font-size:11px;color:#a9b7c6;line-height:1.35}
.gori-board .gb-bar{position:absolute;left:0;bottom:0;height:4px;width:100%;background:#ffffff12}.gori-board .gb-bar:after{content:'';position:absolute;inset:0;width:calc(var(--p)*100%);background:linear-gradient(90deg,#6fd6ff,#e7cf8e)}
.gb-portals b{color:#a8e4ee}.gb-drops .gb-bar:after{background:linear-gradient(90deg,#7fdfff,#b06aff,#ffd166)}
/* 아래 탭 */
body.gori-home #gori-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 2px;min-width:0}
body.gori-home #gori-dock button i{font-style:normal;font-size:15px;color:#cdb681;line-height:1}body.gori-home #gori-dock button span{font-size:12px;white-space:nowrap}
body.gori-home #gori-dock button.on{background:linear-gradient(180deg,#4a3e22,#2c2616);color:#ffe7b0;box-shadow:0 0 0 1px #e7cf8e77 inset}body.gori-home #gori-dock button.on i{color:#ffe29a}
/* 샘 수위 */
.gori-basin{position:relative;height:150px;margin:0 0 16px;border-radius:20px;overflow:hidden;background:var(--gh-basin,none) center/cover no-repeat,radial-gradient(ellipse at 50% 120%,#1f4a5c,transparent 70%),#0c151e;border:1px solid #9fd8ff2b}
.gori-basin svg{position:absolute;left:50%;top:18px;width:min(520px,86%);height:112px;transform:translateX(-50%)}
.gori-basin .gb-water{transform:translateY(calc(112px - var(--fill,0)*96px));transition:transform .8s ease}
.gori-basin .gb-wave{animation:gh-wave 6s linear infinite}.gori-basin .gb-wave2{animation:gh-wave 9s linear infinite reverse}@keyframes gh-wave{to{transform:translateX(-80px)}}
.gori-basin .gb-label{position:absolute;left:16px;top:12px;display:flex;flex-direction:column;text-shadow:0 1px 6px #000}
.gori-basin .gb-label b{color:#dff6ff;font-size:15px}.gori-basin .gb-label small{color:#a9c4d6;font-size:11px}
/* 샘 칸 */
.gori-upgrades{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.gori-upgrades article.gori-sp{padding:18px!important;gap:8px!important;background:radial-gradient(ellipse at 0 0,#2f4a5a55,transparent 60%),linear-gradient(135deg,#1f2c37,#121c27)!important}
.gori-ring{position:relative;width:52px;height:52px;display:grid;place-items:center;flex:none}
.gori-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.gori-ring circle{fill:none;stroke-width:3.5}.gori-ring .gr-bg{stroke:#ffffff14}
.gori-ring .gr-fg{stroke:#e7cf8e;stroke-dasharray:var(--p,0) 100;stroke-linecap:round;transition:stroke-dasharray .6s}.gori-ring.max .gr-fg{stroke:#9ff0ff;filter:drop-shadow(0 0 4px #9ff0ff)}
.gori-ring i{font-style:normal;font-size:22px;color:#e7d3a0;text-shadow:0 0 12px #e7cf8e66}
.gori-sp h3{margin:0}.gori-sp>p:not(.gori-now){font-size:12px!important;color:#9fb0c0!important}
.gori-now{font-size:13px!important;color:#cfe0ec!important;flex:none!important;margin:0}.gori-now b{color:#ffe1a0}
/* 구슬 */
.dew2-orbgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:6px 0 4px}
.dew2-orb{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px 8px;border-radius:14px;background:#0000002e;border:1px solid #ffffff12}
.dew2-sphere{width:64px;height:64px;border-radius:50%;position:relative;background:radial-gradient(circle at 34% 28%,#fff 0,color-mix(in srgb,var(--oc) 70%,#fff) 10%,var(--oc) 42%,color-mix(in srgb,var(--oc) 40%,#000) 78%,#000 100%);box-shadow:0 0 calc(6px + var(--lv,0)*5px) color-mix(in srgb,var(--oc) 70%,transparent),inset 0 -6px 12px #0006;opacity:calc(.45 + var(--lv,0)*.11)}
.dew2-sphere:after{content:'';position:absolute;left:18%;top:12%;width:30%;height:20%;border-radius:50%;background:#ffffffb0;filter:blur(2px)}
.dew2-pips{display:flex;gap:4px}.dew2-pips i{width:8px;height:8px;border-radius:50%;background:#ffffff1f;border:1px solid #ffffff2a}.dew2-pips i.on{background:var(--oc);box-shadow:0 0 6px var(--oc)}
.dew2-orb h3{font-size:14px!important;margin:2px 0 0!important}.dew2-orb p{font-size:11px!important;margin:0!important;color:#a9b7c6}.dew2-orb .dew2-now{color:#ffd98f;font-size:12px!important}
.dew2-orb .btn{min-height:40px!important;width:100%;font-size:12px}
.dew2-act{--oc:#eab779}.dew2-act[data-act="2"]{--oc:#92caff}.dew2-act[data-act="3"]{--oc:#8cdbc0}.dew2-act[data-act="4"]{--oc:#b2a3ff}
.dew2-act summary .dew2-rune{font-family:serif;color:var(--oc);font-size:18px}
/* 방울: 물방울 모양 칸 */
.dew2-slots .dew2-drop,.dew2-slot{border-radius:50% 50% 50% 50%/62% 62% 38% 38%;min-height:78px!important;align-items:center!important;justify-content:center;text-align:center!important;background:radial-gradient(circle at 35% 30%,#ffffff22,transparent 45%),radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--dg,#7fa6c0) 30%,transparent),#0000003a 70%)!important}
.dew2-slots .dew2-drop{box-shadow:0 0 12px color-mix(in srgb,var(--dg) 45%,transparent),inset 0 0 0 1px var(--dg)!important;border:0!important}
.dew2-slot{border:1px dashed #ffffff33!important}
.dew2-art{position:absolute;inset:0;border-radius:inherit;background:center/contain no-repeat;pointer-events:none}
@media(max-width:899px){.gori-board{grid-template-columns:repeat(2,minmax(0,1fr))}.gori-board .gb:first-child{grid-column:1/-1}.gori-upgrades{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.gori-upgrades{grid-template-columns:1fr!important}.gori-upgrades article.gori-sp{display:grid!important;grid-template-columns:52px minmax(0,1fr);column-gap:12px;align-items:start}.gori-sp .gori-ring{grid-row:1/3}.gori-sp>*:not(.gori-ring){grid-column:2}.gori-sp .btn{grid-column:1/-1!important}.dew2-orbgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dew2-sphere{width:48px;height:48px}.gori-board .gb b{font-size:16px}}
@media(max-width:360px){.dew2-orbgrid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.gori-orbit,.gori-orbit i+i,.gori-basin .gb-wave,.gori-basin .gb-wave2,#t-home [data-sec]{animation:none}}
/* 상태판과 겹치는 옛 이슬 줄은 버튼만 남긴다 */
#t-home .gori-status #gori-wallet,#t-home .gori-status #gori-vouchers{display:none}#t-home .gori-status{padding:12px 0 4px;justify-content:flex-end}#t-home .gori-status button{width:auto!important;margin-left:auto}
@media(max-width:480px){.dew2-orb>p:not(.dew2-now){display:none}.dew2-orb{padding:10px 4px}.dew2-orb h3{font-size:13px!important}.gori-board .gb{min-height:78px!important;padding:10px 12px 14px!important}#t-home .gori-status button{width:100%!important}}
/* v6.73.333 잠긴 칸 정리 — 설명 · 지금→다음 숨기고 단추만, 안내문은 한 줄 */
.gori-upgrades article.gori-sp.dew2-locked{opacity:.6;filter:grayscale(.4);align-self:start}.gori-upgrades article.gori-sp.dew2-locked>p{display:none!important}.dew2-lock{font-size:12.5px;line-height:1.55;color:#9fb0c0;border-left:3px solid #6b7f90;padding-left:10px;margin:8px 0}
