*{box-sizing:border-box}html,body,#world{width:100%;height:100%;margin:0;overflow:hidden}body{color:#344c47;background:#b7cfc5;font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif}button,input{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation;border:0}button:focus-visible{outline-offset:4px;outline:3px solid #f0b58a}#world>canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}header{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:28px;left:36px;right:36px}.brand,.topActions{align-items:center;gap:12px;display:flex}.brand b{letter-spacing:-1px;font-size:21px;display:block}.brand small{letter-spacing:2px;margin-top:5px;font-size:9px;display:block}.flower{color:#4979a6;font-size:39px}.topActions{pointer-events:auto}.topActions button{background:#fff8eac9;border-radius:50%;width:37px;height:37px}#presence{background:#fff8eaaa;border-radius:30px;padding:10px 15px;font-size:11px}#dailyChampion{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#344c47;background:#fff8eaaa;border-radius:14px;align-items:center;gap:8px;max-width:100%;padding:6px 10px;font-size:11px;display:flex;position:absolute;top:calc(100% + 8px);right:0}#dailyChampion span{flex-shrink:0}#championName{font-size:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf0d9;border:1px solid #fff9;box-shadow:0 8px 35px #3c4c4520}.hidden{display:none!important}.veil{z-index:10;background:linear-gradient(90deg,#eff0dbe8,#eff0db55 60%,#0000);align-items:center;display:flex;position:absolute;inset:0}.welcome{max-width:520px;margin-left:10vw;padding:30px}.eyebrow{letter-spacing:3px;color:#6b8174;font-size:10px}.welcome h1{letter-spacing:-3px;margin:25px 0;font-family:Georgia,Apple SD Gothic Neo,serif;font-size:clamp(38px,5vw,66px);font-weight:400;line-height:1.3}.welcome p{color:#68766a;font-size:15px;line-height:2}.primary{color:#fffbe9;background:#355f52;border-radius:40px;justify-content:space-between;min-width:235px;margin:25px 0 14px;padding:18px 25px;display:flex}.welcome>small{color:#7c8979;letter-spacing:1px;font-size:10px;display:block}#loading{z-index:20;background:#e2e6d7;place-items:center;font-size:16px;display:grid;position:absolute;inset:0}.panel{z-index:15;background:#fffcf2f5;border-radius:26px;width:min(440px,90vw);max-height:85vh;padding:30px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 25px 70px #253d4040}.panel h2{font-size:21px}.panel p{color:#6d786b;font-size:13px;line-height:1.9}.panel b{color:#355f52}.close{float:right;background:0 0;font-size:25px}#toast{z-index:8;opacity:0;pointer-events:none;text-align:center;background:#fffcf0eb;border-radius:30px;width:max-content;max-width:90%;padding:14px 24px;font-size:13px;transition:opacity .4s;position:absolute;top:105px;left:50%;transform:translate(-50%)}#inventory{z-index:4;pointer-events:none;border-radius:18px;align-items:center;gap:12px;padding:12px 18px;display:flex;position:absolute;bottom:112px;left:36px}#inventory small{color:#849080;margin-bottom:5px;font-size:9px;display:block}#inventory b{font-size:12px;font-weight:500}#candyBadge{color:#895369;margin-top:4px;font-size:11px;display:block}#dock{z-index:5;border-radius:24px;gap:3px;padding:7px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}#dock button{background:0 0;border-radius:18px;min-width:105px;padding:13px 15px;font-size:12px}#dock button span{margin-bottom:6px;font-size:23px;display:block}#dock button:hover{background:#dfe8d9}#dock .mainAction{color:#fff9e8;background:#426655}#location{z-index:3;letter-spacing:1px;pointer-events:none;font-size:10px;position:absolute;bottom:32px;right:32px}#location span{margin:0 8px}#walkHint{z-index:4;color:#4f6354;pointer-events:none;font-size:10px;position:absolute;bottom:35px;left:35px}#joystick{z-index:6;touch-action:none;background:#fff4;border:1px solid #fff8;border-radius:50%;width:92px;height:92px;display:none;position:absolute;bottom:140px;left:25px}#stick{pointer-events:none;background:#fff9;border-radius:50%;width:38px;height:38px;position:absolute;top:26px;left:26px}#viewZoom{z-index:5;border-radius:22px;display:grid;position:absolute;top:50%;right:clamp(12px,2.6vw,36px);overflow:hidden;transform:translateY(-50%)}#viewZoom button{background:0 0;width:39px;height:40px;font-size:20px;line-height:1}#viewZoom button+button{border-top:1px solid #687e6b27}#viewZoom button:disabled{opacity:.4;cursor:default}#viewZoom button:focus-visible{outline-offset:-4px}#labels{pointer-events:none;z-index:3;position:absolute;inset:0}.worldLabel{white-space:nowrap;background:#fff8e6c9;border-radius:20px;padding:7px 12px;font-size:10px;position:absolute;transform:translate(-50%,-100%)}#aimUi{pointer-events:none;z-index:5;position:absolute;inset:0}#target{border:2px solid #fff7ca;border-radius:50%;width:65px;height:65px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #ffffff15,0 0 35px #fff5bd50}#target i{background:#fff8d3;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#target span{white-space:nowrap;color:#fff8d3;text-shadow:0 1px 5px #244a48;font-size:11px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}#reticle{border:2px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 10px #fff9}#aimControls{pointer-events:auto;border-radius:22px;width:min(380px,92vw);padding:16px 22px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}#aimControls label{align-items:center;gap:10px;width:50%;font-size:11px;display:inline-flex}input[type=range]{accent-color:#5d8570;width:100px}#aimControls p{text-align:center;margin:14px 0 8px;font-size:11px}#cancelAim{color:#7b887b;background:0 0;margin:auto;font-size:10px;text-decoration:underline;display:block}#result{text-align:center;color:#fffbe6;text-shadow:0 2px 15px #38595660;z-index:5;pointer-events:none;position:absolute;top:23%;left:50%;transform:translate(-50%)}#result strong{font-family:Georgia,serif;font-size:62px;font-weight:400;display:block}#result small{letter-spacing:2px;font-size:12px}#result>span{font-size:12px}#resting{z-index:5;text-align:center;width:max-content;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}#resting>span{color:#fffbea;text-shadow:0 1px 7px #243d40;margin-bottom:16px;font-size:13px;display:block}#stand{border-radius:24px;padding:13px 24px;font-size:12px}@media (max-width:800px){header{top:18px;left:18px;right:18px}.brand b{font-size:17px}.brand small{font-size:7px}.flower{font-size:28px}#presence{display:none}#dock{justify-content:space-around;width:calc(100% - 32px);bottom:18px}#dock button{flex:1;min-width:0;padding:10px 14px;font-size:11px}#inventory{max-width:calc(100% - 105px);padding:10px 12px;bottom:115px;left:auto;right:18px}#inventory b{font-size:10px}#joystick{display:block}#walkHint,#location{display:none}.welcome{margin-left:3vw;padding:25px}.welcome h1{font-size:44px}#toast{top:90px}#aimControls{bottom:20px}.topActions{gap:7px}#result{top:20%}}.brand{flex-direction:column;align-items:center;gap:0;display:flex}.brandLogo{mix-blend-mode:multiply;width:115px;height:34px;overflow:hidden}.brand>small{letter-spacing:2px;color:#655441;margin-top:1px;font-size:10px}.topActions #viewMode{border-radius:22px;width:auto;padding:0 13px;font-size:11px}@media (max-width:800px){.brandLogo{width:76px;height:22px}.brand>small{font-size:8px}.topActions #viewMode{padding:0 9px;font-size:10px}#dock button{padding:10px 8px}}#entryForm{gap:7px;width:min(100%,270px);margin-top:22px;display:grid}#entryForm label{color:#466256;font-size:12px}#nickname{color:#344c47;background:#fffaf0e8;border:1px solid #a9b5a2;border-radius:16px;width:100%;padding:12px 15px;font-size:16px}#nickname:focus{outline-offset:2px;outline:2px solid #4f7565}#entryForm .primary{min-width:0;margin-top:5px}#stoneSlots{gap:4px;display:flex}.stoneSlot{pointer-events:auto;background:#fffdf6;border:1px solid #aeb7a7;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.stoneSlot:disabled{pointer-events:none}.stoneSlot[aria-pressed=true]{background:#e6ede3;border:2px solid #4a7263}.stoneSlot>span{color:#394239;letter-spacing:1px;background:#e9e2d6;border-radius:54% 44% 48% 46%;place-items:center;width:24px;height:17px;font-size:8px;display:grid}.stoneSlot.empty>span{color:#7c8979;background:0 0;font-size:17px}.stoneSlot.grey>span{background:#a1a8a3}.stoneSlot.black>span{color:#fff;background:#343a3c}.stoneSlot.prism>span{background:linear-gradient(125deg,#e0c2f5,#b5e5df,#fbe3a7)}.candyAim #target{border-color:#ffe0e9;width:81px;height:81px;box-shadow:0 0 0 12px #ffb9d423,0 0 32px #ffe1e680}
