body{margin:0;background:#5f7533}
a{color:#1f4a33}a:hover{color:#0d2a1c}
input::placeholder{color:#7a7667}
input:focus,button:focus-visible,a:focus-visible{outline:2px solid #f0c94a;outline-offset:2px}
@keyframes nicopen{from{opacity:0;transform:scale(0.930) translateY(18px)}to{opacity:1;transform:none}}
@keyframes nicrise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes nicfill{from{width:0%}to{width:100%}}
.nic-wall{--nic-bar-height:53px;background:#5f7533;height:100vh;height:100dvh;min-height:0!important}
.nic-wall::before{content:"";position:absolute;inset:0 0 calc(var(--nic-bar-height) + env(safe-area-inset-bottom,0px));background:#5f7533 url("assets/golf-crest-wide.png") 70% 50% / cover no-repeat;pointer-events:none}
.nic-wall>.nic-page{flex:1 1 0;min-height:0;overflow:auto;box-sizing:border-box;align-content:flex-start}
.nic-wall>footer{flex:0 0 auto;min-height:var(--nic-bar-height);box-sizing:border-box;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))!important}
.nic-win{animation:nicopen 0.260s cubic-bezier(0.200,0.800,0.300,1) both;transform-origin:50% 100%;width:100%;box-sizing:border-box;border:3px solid #1f4a33;border-radius:9px 9px 2px 2px;background:#f4f0e4;box-shadow:0 18px 44px rgba(0,0,0,0.480);overflow:hidden}
.nic-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 6px 5px 12px;color:#ffffff;font-weight:700;font-size:14px;text-shadow:0 1px 1px rgba(0,0,0,0.600);background:linear-gradient(180deg,#6aa581 0%,#2f6a49 14%,#245a3c 55%,#1b4930 100%)}
.nic-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nic-ctls{display:flex;gap:3px;flex-shrink:0}
.nic-ctl{width:30px;height:26px;padding:0;border:1px solid #ffffff;border-radius:4px;cursor:pointer;color:#ffffff;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#7fb394 0%,#3b7a56 45%,#245a3c 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.450)}
.nic-ctl:hover{filter:brightness(1.180)}
.nic-x{background:linear-gradient(180deg,#ee9480 0%,#d1432b 45%,#a8301b 100%)}
.nic-addr{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#e7e2d2;border-bottom:1px solid #b9b3a0;font-size:13px}
.nic-addr-box{flex-grow:1;min-width:0;background:#ffffff;border:1px solid #8f8a7a;padding:3px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nic-body{padding:clamp(14px,3vw,36px)}
.nic-menu{animation:nicrise 0.160s ease-out both}
.nic-fill{animation:nicfill 1.200s ease-out both}
.nic-desk{display:flex;flex-direction:column;gap:6px;width:108px}
.nic-icon{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:88px;padding:8px 4px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;color:#ffffff;font-family:inherit;font-size:13px;line-height:1.200;text-shadow:0 1px 2px rgba(0,0,0,0.950),0 0 4px rgba(0,0,0,0.900)}
.nic-icon:hover{background:rgba(255,255,255,0.200);border-color:rgba(255,255,255,0.450)}
.nic-btn:hover{filter:brightness(1.060)}
.nic-item:hover{background:#2f6a49;color:#ffffff}
.nic-tasks{flex:1 1 0;min-width:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.nic-task{flex-shrink:0;min-height:44px;padding:0 14px;border:1px solid #12301f;border-radius:3px;cursor:pointer;color:#ffffff;font-family:inherit;font-size:14px;white-space:nowrap}
.nic-tees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,2.400vw,28px)}
.nic-tee{display:flex;flex-direction:column;gap:8px;min-width:0}
.nic-tee-photo{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:contain;border:0;padding:0;box-shadow:none;user-select:none}
.nic-page{padding:clamp(10px,2.400vw,32px) clamp(8px,3vw,48px) clamp(16px,3vw,40px);gap:12px clamp(12px,2vw,32px)}
@media (orientation:portrait){
.nic-wall::before{background-image:url("assets/golf-crest-tall.png");background-position:100% 72%}
}
@media (max-width: 980px){
.nic-desk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:520px;gap:2px}
.nic-icon{min-height:74px;padding:6px 2px}
}
@media (max-width: 640px){
.nic-desk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:2px}
.nic-desk-hide{display:none}
.nic-icon{min-height:74px;padding:6px 2px;font-size:11px}
.nic-icon svg{width:38px;height:38px}
.nic-ctl{width:38px;height:32px}
.nic-max,.nic-hide-m{display:none}
.nic-task{padding:0 10px;font-size:13px}
.nic-addr{font-size:12px;padding:4px 8px}
.nic-title{font-size:13px}
}
@media (prefers-reduced-motion: reduce){.nic-win,.nic-menu,.nic-fill{animation:none}}

[hidden]{display:none !important}
