/* NPC-specific compact layout; the rest of the game keeps its current dimensions. */
#accountGate #guestStart{display:block;width:100%;min-height:46px;margin-top:10px;padding:10px 14px;border:1px solid #86c8b0;border-radius:8px;background:#235746;color:#fff;font:700 15px/1.4 var(--font-ui);text-shadow:none;cursor:pointer}
#accountGate #guestStart:hover{background:#2c6955}
#accountGate #guestStart:focus-visible{outline:3px solid #fff1ad;outline-offset:3px}
#accountGate #guestStart:disabled{opacity:.65;cursor:wait}
#game #panel[data-kind=npc]{background:#102c23f5!important}
#game #panel[data-kind=npc] #panelBody{padding:10px;display:block}
#game .npcSheet{display:flex;flex-direction:column;gap:9px;min-width:0;color:#f4eddb;font:13px/1.45 var(--font-ui)}
#game .npcSheet *{box-sizing:border-box;min-width:0}
#game .npcSheet h3,#game .npcSheet h4,#game .npcSheet p{margin:0;line-height:1.45}
#game .npcSheet h3{font-size:18px;color:#fff1c9}
#game .npcSheet h4{font-size:15px;color:#fff1d1}
#game .npcSheet small{font-size:11px}
#game .npcSheet button{min-height:40px;margin:0;padding:7px 10px;border:1px solid #6b947a;border-radius:6px;background:#254b3b;color:#fff1d1;font:700 13px/1.3 var(--font-ui);cursor:pointer;white-space:normal;word-break:keep-all}
#game .npcSheet button:disabled{opacity:.5;cursor:default}
#game .npcSheet button:focus-visible{outline:2px solid #ffe39b;outline-offset:2px}
#game .npcGreeting{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;padding:0 0 8px;border-bottom:1px solid #65806855}
#game .npcGreeting small{color:#9ce2c7;font-weight:bold}
#game .npcGreeting p{color:#d0dbc9;font-size:12px}
#game .npcPortrait{display:block;width:68px;height:76px;border-radius:12px;background:radial-gradient(ellipse,#80956c66,transparent 72%)}
#game .npcWallet{display:flex;flex-wrap:wrap;gap:5px 16px;padding:5px 8px;border:1px solid #bd9b5c55;border-radius:6px;background:#cba5650c}
#game .npcWallet>span{display:flex;align-items:center;gap:5px;font-size:12px;color:#d3d6c4}
#game .npcWallet .artIcon{width:22px;height:22px;flex:none}
#game .npcWallet b{color:#ffe197;margin-left:3px;font-variant-numeric:tabular-nums}
#game .npcProduct{border:1px solid #85907355;border-radius:8px;background:#203a2edb;padding:10px;display:flex;flex-direction:column;gap:7px}
#game .npcProductHead{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center}
#game .npcProductHead>.artIcon{width:52px;height:52px;border:1px solid #baa36a55;border-radius:7px;background-color:#0f271f}
#game .npcProductHead p{color:#c5d2bd;font-size:12px}
#game .npcUnitPrice{display:block;margin-top:3px;color:#f2d799;font-size:12px}
#game .npcUnitPrice small{color:#b4c6b4;margin-left:7px;white-space:nowrap}
#game .npcQuantity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#game .npcQuantity button{min-height:38px;background:#142d24;border-color:#5f7665;color:#dce2ce}
#game .npcQuantity button[aria-pressed=true]{background:#6d5028;border-color:#e2bd70;color:#fff6d8;box-shadow:inset 0 0 0 1px #d6ad66}
#game .npcCheckout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;color:#c2cfbb;font-size:12px}
#game .npcCheckout b{display:block;color:#ffe6a1;font-size:14px}
#game .npcCheckout button{min-width:100px;background:#376147;border-color:#8bbc82;color:#fffbe3}
#game .npcSheet .npcCondition{font-size:12px;color:#ffb6a2}
#game .npcSheet .npcCondition[data-complete]{color:#a9ddbc}
#game .npcForgeLinks{display:grid;grid-template-columns:1fr;gap:8px}
#game .npcForgeLinks button,#game .npcMapLink{display:flex;align-items:center;gap:10px;text-align:left;padding:9px;background:linear-gradient(110deg,#59482d,#293e2e);border-color:#b29b5b}
#game .npcForgeLinks .artIcon,#game .npcMapLink .artIcon{width:44px;height:44px;flex:none}
#game .npcForgeLinks span:not(.artIcon),#game .npcMapLink span:not(.artIcon){flex:1}
#game .npcForgeLinks b,#game .npcMapLink b{display:block;font-size:15px;color:#ffe6a9}
#game .npcForgeLinks small,#game .npcMapLink small{display:block;margin-top:3px;color:#d2d7bd;font-weight:400}
#game .npcSheet i{font:24px/1 var(--font-ui);color:#e8ca83}
#game .npcGuide{padding:10px;border:1px solid #82a49655;border-radius:7px;background:#1c3d32}
#game .npcGuideTitle{display:flex;align-items:center;gap:8px;margin-bottom:5px}
#game .npcGuideTitle .artIcon{width:32px;height:32px}
#game .npcGuideTitle small,#game .npcGuideTitle b{display:block}
#game .npcGuideTitle small{color:#a0caba}
#game .npcGuide>button{margin-top:8px;width:100%}
#game .npcSheet .npcFootnote{font-size:11px;color:#b9c8b3;line-height:1.5;padding:0 2px}
#game .npcReceipt{padding:8px;border-radius:6px;background:#2e5947;color:#d6ffe2;font-size:12px;border:1px solid #83b999}
#game .npcReceipt.error{color:#ffd9ce;background:#59342e;border-color:#bc8071}
@media(max-width:360px){#game .npcProduct{padding:8px}#game .npcProductHead{grid-template-columns:46px minmax(0,1fr);gap:7px}#game .npcProductHead>.artIcon{width:46px;height:46px}#game .npcGreeting{grid-template-columns:58px minmax(0,1fr);gap:6px}#game .npcPortrait{width:58px;height:68px}}
