.g-app{position:fixed;inset:0;overflow:hidden;background:#bddbd6;color:#435a47;font-family:Trebuchet MS,sans-serif}.world-canvas{position:absolute;inset:0;touch-action:none}.world-canvas canvas{width:100%;height:100%;display:block}.g-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#fff9ee3d,transparent 21%,transparent 75%,#354d3e21)}.g-header{position:absolute;top:max(22px,env(safe-area-inset-top));left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;gap:15px}.g-logo{display:flex;align-items:center;gap:8px;font:700 28px Georgia;text-shadow:0 2px 12px #fff7e8}.g-logo>svg{color:#d887a4;fill:#f5ced5}.g-logo small{font:7px Trebuchet MS,sans-serif;letter-spacing:2px;display:block;margin-top:4px}.g-header-right{display:flex;align-items:center;gap:10px}.g-coins,.g-friends-button,.g-round,.g-location,.g-map-button,.g-dock,.g-quest,.g-camera-buttons,.g-run,.g-zoom{background:#fffaf0ed;border:1px solid #ffffff99;box-shadow:0 4px 20px #46624d12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.g-coins{border-radius:30px;display:flex;align-items:center;gap:9px;padding:9px 17px;height:46px}.g-coins>span{color:#b99b48;font-size:24px}.g-coins strong{font:22px Georgia}.g-coins small{font-size:9px;color:#8b957b}.g-friends-button{border-radius:30px;padding:0 16px;display:flex;align-items:center;gap:9px;font-size:11px;height:46px}.g-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#94a67a;flex-shrink:0}.is-online .g-dot{background:#52a075;box-shadow:0 0 0 4px #52a07515}.g-round{width:43px;height:43px;min-height:43px;border-radius:50%;display:grid;place-items:center}.g-location{position:absolute;top:100px;left:28px;padding:12px 17px;border-radius:13px;display:flex;align-items:center;gap:10px;font:18px Georgia}.g-location small{display:block;font:9px Trebuchet MS,sans-serif;color:#8a957c;margin-top:5px}.g-map-button{position:absolute;right:28px;top:100px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:15px;border-radius:17px;color:#899b75}.g-map-button span{font-size:6px;letter-spacing:1.5px}.g-quest{position:absolute;top:178px;left:28px;border-radius:12px;display:flex;align-items:center;gap:10px;padding:8px 12px;color:#b49c60}.g-quest>span{font-size:10px;color:#788866}.g-quest small{display:block;font-size:8px;color:#98a18a;margin-top:4px}.g-quest button{width:27px;min-height:27px;display:grid;place-items:center}.g-dock{flex-direction:row;position:absolute;bottom:65px;left:50%;transform:translate(-50%);border-radius:24px;display:flex;padding:5px 12px;gap:4px}.g-dock button{position:relative;min-width:61px;min-height:61px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:8px;color:#7c8d6c}.g-dock button:hover{background:#e9eedc;border-radius:17px}.g-dock i{position:absolute;width:6px;height:6px;right:17px;top:10px;background:#6da279;border-radius:50%}.g-controls-left{position:absolute;left:36px;bottom:35px;display:flex;flex-direction:column;align-items:center;gap:8px}.g-joystick{position:relative;border-radius:50%;width:136px;height:136px;background:#fff8e944;border:1px solid #ffffff9c;box-shadow:inset 0 0 20px #ffffff20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:none}.g-stick-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:33px;color:#fffae5cc}.g-dir{position:absolute;width:44px;height:44px;min-height:44px;border-radius:14px;background:#fff9ebcf;display:grid;place-items:center;color:#6c8464;touch-action:none;user-select:none;-webkit-user-select:none}.g-dir:active{background:#b7cc9b}.g-dir.up{left:45px;top:0}.g-dir.down{left:45px;bottom:0}.g-dir.left{left:0;top:45px}.g-dir.right{right:0;top:45px}.g-run{border-radius:20px;min-height:29px;padding:5px 15px;font-size:9px}.g-run span{margin-left:5px}.g-controls-right{position:absolute;right:38px;bottom:47px;display:flex;flex-direction:column;align-items:center;gap:12px}.g-jump{border-radius:50%;width:92px;height:92px;border:2px solid #fffae8;background:#fff5e5ed;box-shadow:0 5px 25px #3f5d3a20;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#738566}.g-jump>span{font:15px Georgia}.g-jump kbd{font-size:6px;color:#a1a58c}.g-camera-buttons{border-radius:25px;display:flex;align-items:center;gap:5px;padding:0 5px}.g-camera-buttons button{width:35px;min-height:35px;display:grid;place-items:center}.g-camera-buttons span{font-size:7px;letter-spacing:1px;color:#9fa48d}.g-zoom{position:absolute;right:28px;top:205px;border-radius:25px;display:flex;flex-direction:column;padding:4px}.g-zoom button{width:34px;min-height:34px;display:grid;place-items:center}.g-interact{position:absolute;bottom:155px;left:50%;transform:translate(-50%);background:#fff8e7;border:1px solid #ffffff;border-radius:30px;box-shadow:0 6px 30px #46624d30;display:flex;align-items:center;gap:10px;padding:10px 19px;font-size:12px;white-space:nowrap}.g-interact kbd{background:#e7ebd9;border-radius:6px;padding:5px 7px;font-size:10px;margin-left:6px}.g-desktop-hint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);font-size:9px;color:#fffdf1;text-shadow:0 1px 6px #314f30;white-space:nowrap;display:flex;align-items:center;gap:9px}.g-desktop-hint>span{opacity:.6}.g-desktop-hint button{border:1px solid #fefae199;border-radius:50%;width:23px;min-height:23px;color:#fff;font-size:11px}.g-chat-feed{position:absolute;right:28px;top:305px;max-width:250px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.g-chat-feed>div{background:#fff7e7ed;padding:12px 16px;border-radius:14px;box-shadow:0 3px 13px #50654915;animation:chat-in .25s ease-out}.g-chat-feed strong{display:block;font-size:9px;color:#b1829c;margin-bottom:5px}.g-chat-feed span{font-size:12px}.g-help{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(370px,90vw);padding:25px;background:#fff9ee;border:1px solid #dedec9;border-radius:20px;box-shadow:0 15px 60px #39563730}.g-help .close{float:right}.g-help h3{font:23px Georgia}.g-help p{font-size:12px;line-height:1.8;color:#879678}.g-loading{position:absolute;inset:0;background:#fae4e7;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:12;color:#a16d88;text-align:center;padding:30px}.g-loading>svg{animation:spin 6s linear infinite}.g-loading h1{font:34px Georgia;margin:25px 0 10px;color:#697f56}.g-loading p{font-size:12px;color:#9a917f}.g-toast{position:fixed;top:230px;left:50%;transform:translate(-50%);z-index:45;background:#fff8e9;border:1px solid #e2e5cf;box-shadow:0 5px 30px #46624d25;display:flex;align-items:center;gap:9px;padding:13px 20px;border-radius:16px;font-size:12px;max-width:90vw;line-height:1.6}.g-modal{max-height:90dvh}.g-avatar-preview{background:linear-gradient(145deg,#f1d7df,#e9dfcb);border-radius:18px;min-height:240px}.g-avatar-view{width:100%;height:265px}.g-avatar-view canvas{display:block}.g-map{width:min(400px,100%);margin:auto;background:#c4dfdb;border-radius:25px;overflow:hidden}.g-map svg{width:100%;display:block}.g-map text{font:2.7px Trebuchet MS;fill:#586f4b}.g-map-key{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;font-size:10px;margin-top:18px;color:#8c987d}.g-input{border:1px solid #dcdcc6;background:#f7f3e5;border-radius:10px;padding:12px;width:100%;margin:8px 0 13px;color:#6c7f5c;min-height:45px;font-size:12px}.g-parent-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7;background:#eff1e1;border-radius:12px;padding:15px}.g-parent-check input{width:19px;height:19px;accent-color:#839f6e;flex-shrink:0}.g-or{text-align:center;color:#a2a58e;font:italic 14px Georgia;margin:22px}.g-connection{display:flex;align-items:center;gap:7px;background:#e8efdb;border-radius:12px;padding:14px;margin-bottom:20px;font-size:12px}.g-online-list{margin-top:22px;background:#f2efe3;padding:17px;border-radius:13px;font-size:12px}.g-online-list>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #dedfcb;padding:10px 0;align-items:center}.g-online-list small{display:block;color:#929b81;margin-top:5px;font-size:10px}.g-school-question{text-align:center;font:46px Georgia;padding:25px;background:#e9efde;border-radius:15px;margin-bottom:20px}.world-failure{position:absolute;inset:0;background:#e8dfd4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;z-index:10}.world-failure p{max-width:450px;line-height:1.8}@keyframes chat-in{0%{transform:translateY(5px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:700px){.g-header{top:max(15px,env(safe-area-inset-top));left:17px;right:17px;gap:8px}.g-logo{font-size:24px;gap:5px}.g-logo>svg{width:25px}.g-logo small{font-size:6px;letter-spacing:1.3px}.g-header-right{gap:7px}.g-coins{padding:7px 12px;height:40px;gap:5px}.g-coins strong{font-size:19px}.g-coins small{display:none}.g-coins>span{font-size:20px}.g-round{width:38px;height:38px;min-height:38px}.g-friends-button{padding:0 10px;min-height:40px;height:40px}.g-friends-button>span:not(.g-dot){display:none}.g-location{left:17px;top:85px;font-size:16px;padding:11px 14px}.g-location small{font-size:8px;max-width:195px;line-height:1.5}.g-map-button{right:17px;top:85px;padding:12px;border-radius:15px}.g-map-button svg{width:23px}.g-map-button span{font-size:5px}.g-quest{top:158px;left:17px;padding:7px 10px}.g-quest>span{font-size:9px}.g-quest small{font-size:7px}.g-zoom{top:180px;right:17px}.g-controls-left{bottom:calc(23px + env(safe-area-inset-bottom));left:20px}.g-joystick{width:116px;height:116px}.g-dir{width:39px;height:39px;min-height:39px;border-radius:12px}.g-dir.up,.g-dir.down{left:38px}.g-dir.left,.g-dir.right{top:38px}.g-controls-right{right:20px;bottom:calc(36px + env(safe-area-inset-bottom));gap:10px}.g-jump{width:77px;height:77px}.g-camera-buttons{gap:0;padding:0 3px}.g-camera-buttons button{width:29px;min-height:29px}.g-camera-buttons span{font-size:6px}.g-dock{bottom:calc(23px + env(safe-area-inset-bottom));padding:5px 6px;gap:0;left:50%;border-radius:19px}.g-dock button{min-width:40px;min-height:44px;font-size:6px;gap:4px}.g-dock svg{width:18px}.g-desktop-hint{display:none}.g-interact{bottom:calc(191px + env(safe-area-inset-bottom));font-size:10px;padding:9px 14px;gap:7px;max-width:94vw;white-space:normal;text-align:center}.g-interact kbd{font-size:8px}.g-chat-feed{right:17px;top:275px;max-width:190px}.g-chat-feed>div{padding:10px 13px}.g-chat-feed span{font-size:10px}.g-toast{top:230px;width:max-content;font-size:11px;max-width:90vw}.g-avatar-preview{min-height:190px}.g-avatar-view{height:190px}.g-modal .modal-header h2{font-size:25px}.g-modal .creator{grid-template-columns:1fr}.g-school-question{font-size:37px}}@media(max-width:450px){.g-dock{bottom:calc(17px + env(safe-area-inset-bottom))}.g-dock button{min-width:35px;min-height:41px}.g-controls-left{bottom:85px;left:17px}.g-controls-right{bottom:100px;right:17px}.g-controls-left .g-run{min-height:28px}.g-interact{bottom:250px}.g-chat-feed{max-width:170px;top:270px}.g-chat-feed>div:not(:last-child){display:none}}@media(max-height:520px)and (min-width:650px){.g-header{top:10px;left:15px;right:15px}.g-location{top:70px;left:15px}.g-quest{display:none}.g-map-button{top:70px;right:15px}.g-zoom{top:160px;right:15px}.g-controls-left{bottom:15px;left:20px}.g-controls-right{bottom:20px;right:20px}.g-dock{bottom:30px}.g-desktop-hint{bottom:6px}.g-interact{bottom:111px}.g-modal{max-height:94dvh}.g-chat-feed{top:140px;right:75px}.g-toast{top:100px}}:root{font-family:Trebuchet MS,Arial,sans-serif;color:#42513e;background:#fbf9f3;font-synthesis:none;font-weight:400;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a46180;outline-offset:3px}button{border:0;background:none;min-height:44px}a{color:inherit;text-decoration:none}.topbar{height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid #e9e9dd;gap:24px}.brand{display:flex;gap:10px;align-items:center;font:700 30px Georgia,serif;letter-spacing:-1.2px}.brand-flower{color:#dc93a6;font:46px Georgia}.brand small{font:8px Trebuchet MS,sans-serif;display:block;letter-spacing:2px;margin-top:5px;color:#89917b}.top-note{color:#929582;font:italic 13px Georgia;display:flex;align-items:center;gap:8px}.top-note>span,.local-pill>span,.eyebrow>span,.world-badge>span:first-child{width:6px;height:6px;background:#8fa77a;border-radius:100%;display:inline-block}.top-actions{display:flex;align-items:center;gap:10px}.local-pill{display:flex;align-items:center;gap:7px;font-size:10px;color:#8d9680;margin-right:13px}.icon-button{border:1px solid #e4e6da;width:37px;min-height:37px;border-radius:50%;display:grid;place-items:center}.layout{display:grid;grid-template-columns:239px minmax(0,1fr);min-height:calc(100dvh - 91px)}.sidebar{padding:30px 22px 18px;border-right:1px solid #e6e8dc;display:flex;flex-direction:column;gap:22px}.player{display:flex;align-items:center;gap:10px}.profile-flower{height:45px;width:45px;flex-shrink:0;border:4px solid #f6e3dc;border-radius:50%;display:grid;place-items:center;color:#fff2e5;font-size:34px}.player small{font-size:8px;letter-spacing:1.5px;color:#929b83}.player strong{display:block;font-size:13px;margin:4px 0}.player div>span{font-size:10px;color:#939b88}.coin-card{border:1px solid #e7e5d5;background:#f4f1e3;border-radius:14px;padding:15px}.coin-card>div{display:flex;gap:8px;align-items:center;font-size:11px}.coin-icon{display:grid;place-items:center;border-radius:50%;width:28px;height:28px;background:#ebcc7c;color:#987b3e;font-size:22px}.coin-card small{display:block;font-size:8px;color:#979780;margin-top:3px}.coin-card>strong{display:flex;justify-content:space-between;font-size:27px;font-weight:500;margin-top:10px}.coin-card>strong>span{color:#c2bd9c;font-size:22px}.nav-label,.tiny-label{font-size:8px;letter-spacing:1.5px;color:#939d86}.nav-label{margin:4px 12px -12px}nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;text-align:left;gap:12px;padding:0 14px;border-radius:10px;color:#858e79;font-size:12px;min-height:45px}.nav-item>svg:last-child{margin-left:auto}.nav-item.active{background:#e8eddd;color:#506943;font-weight:700}.nav-item:hover{background:#f0f0e4}.sidebar-bottom{margin-top:auto;padding-top:35px}.daily-card{background:#f0f1e6;border:1px solid #e6e7d8;border-radius:13px;padding:15px}.daily-card>div:nth-child(2){display:flex;gap:8px;align-items:center;margin-top:13px}.daily-card>div:nth-child(2)>span{font-size:31px}.daily-card strong{font:21px Georgia}.daily-card strong small{font:9px Trebuchet MS,sans-serif;display:block;margin-top:4px;color:#929980}.day-dots{display:flex;gap:7px;justify-content:center;margin:17px 0 0}.day-dots>span{display:grid;place-items:center;border:1px dashed #c8cdb8;color:#9ca68e;width:25px;height:25px;font-size:10px;border-radius:50%}.day-dots>span.filled{background:#91a77b;color:#fff;border:1px solid #91a77b}.daily-card p{font:italic 10px Georgia;color:#939c85;text-align:center;margin:13px 0 0}.help-button{font-size:11px;display:flex;gap:9px;align-items:center;width:100%;padding-left:12px;margin-top:18px;color:#89947c}.built-with{font-size:6px;letter-spacing:1px;display:block;text-align:center;margin-top:12px;color:#a8ae9c}.island-section{padding:30px 36px 0;max-width:1700px;width:100%;margin:auto}.island-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:18px}.eyebrow{font-size:8px;letter-spacing:1.7px;color:#9a9e89;display:flex;align-items:center;gap:7px}h1{font:42px/1.2 Georgia,serif;letter-spacing:-1.3px;color:#46593f;margin:11px 0 7px;display:flex;align-items:center;gap:10px}h1 em{font-weight:400;color:#8a9f74}.heading-flower{color:#d9a8b4;transform:rotate(20deg);margin-left:6px}.island-heading p{font-size:11px;color:#929985;margin:0}.weather{display:flex;align-items:center;gap:12px;font-size:11px;white-space:nowrap}.weather>span{color:#d0b66e;font-size:36px}.weather small{display:block;margin-top:5px;font-size:9px;color:#a0a28d}.world-wrap{height:clamp(370px,49vh,650px);position:relative;background:#b4d4ce;border:6px solid white;border-radius:20px;box-shadow:0 3px 12px #586c5020;overflow:hidden}.island-canvas{width:100%;height:100%;position:relative;touch-action:none}.island-canvas canvas{display:block;width:100%;height:100%;outline:none}.world-badge{position:absolute;top:16px;left:16px;border:1px solid #ffffff90;background:#fffdf0ed;border-radius:30px;padding:11px 14px;font-size:10px;box-shadow:0 3px 9px #526b4910;display:flex;align-items:center;gap:7px}.world-badge .divider{color:#ceccb9;margin:0 4px}.world-badge{letter-spacing:.1px}.world-corner{position:absolute;right:20px;top:24px;font:italic 12px Georgia;color:#61745e}.quest-chip{position:absolute;top:63px;left:16px;background:#fffdf1ef;display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:11px;text-align:left;font-size:10px;box-shadow:0 3px 10px #526b4910}.quest-chip>svg:first-child{color:#c1a35d}.quest-chip small{display:block;color:#a0a087;font-size:8px;margin-top:3px}.quest-chip>svg:last-child{color:#a3aa8e;margin-left:8px}.world-controls{position:absolute;bottom:14px;left:18px;right:15px;display:flex;align-items:center;justify-content:space-between;gap:5px}.world-controls>span{font-size:9px;background:#fdfcf0e8;border:1px solid #ffffff90;border-radius:20px;padding:10px 13px;color:#79886c}.world-controls i{margin:0 9px}.mouse-symbol{margin-right:5px;font-size:14px}.world-controls>button{width:43px;min-height:43px;border-radius:50%;background:#fff8e8;color:#7b8a66;display:grid;place-items:center;box-shadow:0 2px 7px #5a6a4520}.interact{position:absolute;bottom:70px;left:50%;transform:translate(-50%);border-radius:30px;background:#fcf9ec;padding:10px 18px;box-shadow:0 4px 12px #45573530;white-space:nowrap;font-size:12px}.interact kbd{border:1px solid #cbd1be;padding:3px 6px;border-radius:5px;margin-left:8px}.dpad{display:none;position:absolute;bottom:72px;left:14px;grid-template-columns:repeat(3,41px);grid-template-rows:repeat(2,41px);gap:3px;touch-action:none}.dpad button{background:#fffae8d9;border-radius:12px;min-height:41px;display:grid;place-items:center;touch-action:none}.dpad .up{grid-column:2}.dpad .left{grid-column:1;grid-row:2}.dpad .down{grid-column:2;grid-row:2}.dpad .right{grid-column:3;grid-row:2}.activity-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 15px}.activity-heading h2{font:20px Georgia;margin:0 0 6px}.activity-heading p{color:#99a08b;font-size:10px;margin:0}.text-button{font-size:10px;display:inline-flex;align-items:center;gap:4px;color:#869475;min-height:35px}.activities{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.activity{border:1px solid #ebe6d9;display:flex;align-items:center;gap:13px;text-align:left;padding:17px 13px;border-radius:13px;background:#f5ede6;min-width:0;transition:transform .2s,box-shadow .2s}.activity:hover{transform:translateY(-3px);box-shadow:0 6px 15px #68765215}.activity.green{background:#edf0e3;border-color:#e2e7d7}.activity.peach{background:#f4eee0}.activity-art{width:61px;flex-shrink:0;height:67px;font-size:43px;position:relative;display:grid;place-items:center;border-radius:50%;background:#efd9d5}.green .activity-art{background:#e0e7d2}.peach .activity-art{background:#eae1ca}.activity-art>span{position:absolute;right:-1px;top:-3px;color:#b49d64;font-size:19px}.activity-copy{display:flex;flex-direction:column;min-width:0;gap:7px}.activity-copy small{font-size:6px;letter-spacing:.9px;color:#a19180}.activity-copy strong{font:16px Georgia;white-space:nowrap}.activity-copy>span{font-size:9px;color:#9c9d86;line-height:1.5}.activity-arrow{margin-left:auto;color:#9eaa8b;flex-shrink:0}.island-footer{display:flex;justify-content:space-between;gap:14px;padding:23px 0;font-size:9px;color:#a3a996}.island-footer>span:first-child{display:flex;align-items:center;gap:5px}.loading{position:absolute;inset:0;background:#f8e6e6;display:flex;align-items:center;justify-content:center;flex-direction:column}.loading>span{font-size:70px;color:#d78eaa;animation:spin 4s linear infinite}.loading h2{font:26px Georgia}.loading p{color:#8a8f7a}.modal-backdrop{position:fixed;inset:0;background:#39443166;z-index:20;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:20px}.modal{width:min(720px,100%);max-height:90dvh;overflow:auto;background:#fffcf4;border:1px solid #fff9ef;border-radius:24px;padding:29px;box-shadow:0 20px 90px #29382444;outline:none}.modal-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.modal-header h2{font:30px Georgia;color:#4c603f;margin:8px 0 0}.close{width:36px;min-height:36px;border-radius:50%;background:#efeede;display:grid;place-items:center;flex-shrink:0}.intro{font-size:13px;color:#899078;line-height:1.8;margin:16px 0 24px}.primary,.secondary,.danger{border-radius:11px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600}.primary{background:#7c956a;color:#fffdf1}.primary:hover{background:#6c865b}.secondary{background:#f0efdf;border:1px solid #dedfcb;color:#778265}.danger{background:#a24f60;color:#fff}.full{width:100%;margin-top:20px}.fine-print{font-size:10px;text-align:center;color:#9b9e8b;line-height:1.8}.creator{display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px}.avatar-preview{background:#eadbdc;border-radius:16px;min-height:265px;position:relative;overflow:hidden}.preview-scene{height:240px;width:100%}.avatar-preview>span{position:absolute;bottom:12px;width:100%;text-align:center;font:italic 12px Georgia;color:#8c7c7b}.creator-options small{font-size:9px;color:#a4a18b;line-height:1.7;display:block}label{font-size:12px;color:#768467;display:block}select{border:1px solid #dddcca;background:#faf7e9;padding:11px;border-radius:9px;width:100%;margin:8px 0;color:#55634c}.tabs{display:flex;border-bottom:1px solid #e3e1cf;margin:18px 0 14px;gap:3px}.tabs button{font-size:11px;text-transform:capitalize;padding:6px 13px;min-height:36px}.tabs button.selected{color:#658053;border-bottom:2px solid #8ca17a}.swatches{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}.swatches button{width:38px;min-height:38px;border-radius:50%;border:3px solid #fff9ec;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 1px #e3dfd2}.swatches svg{width:18px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.choice-grid button,.furniture-tray button{font-size:10px;background:#f0eddf;border:1px solid #e1decb;border-radius:9px;padding:7px}.selected{background:#e1ead6!important;border-color:#8fa77b!important}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:9px;max-width:90vw;background:#546a48;color:#fff8e9;border:1px solid #819773;padding:15px 22px;border-radius:16px;box-shadow:0 6px 30px #354a3930;font-size:12px;line-height:1.6}.button-row{display:flex;align-items:center;gap:12px;margin-top:21px;flex-wrap:wrap}.dango-order{background:#f4eee0;border-radius:15px;padding:20px;text-align:center}.dango-order>span{font-size:9px;letter-spacing:2px;color:#9e9e86}.dango-order>div,.dango-stick{display:flex;gap:9px;align-items:center;justify-content:center;margin-top:16px}.dango-ball{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;box-shadow:inset -4px -5px #00000008;flex-shrink:0}.dango-0{background:#e7a0b6}.dango-1{background:#f9e9c5}.dango-2{background:#a2bb80}.dango-stick{margin:25px 0;position:relative;height:60px}.dango-stick:before{content:"";width:230px;height:4px;background:#b59167;position:absolute;z-index:0}.dango-stick .dango-ball{z-index:1}.empty-ball{background:#eee9d8;border:2px dashed #ccc5b1;color:#aca48f}.dango-buttons{display:flex;gap:12px;justify-content:center}.dango-buttons button{display:flex;align-items:center;flex-direction:column;gap:10px;font-size:10px;padding:8px}.garden-plots,.pet-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.garden-plot,.pet-choices button{border:1px solid #e3dfcd;background:#f2eedc;border-radius:18px;min-height:160px;padding:18px 9px;display:flex;flex-direction:column;gap:14px;align-items:center}.garden-plot>span,.pet-choices button>span{font-size:50px}.garden-plot strong,.pet-choices strong{font-size:12px}.garden-plot small,.pet-choices small{font-size:10px;color:#8c977e}.garden-plot:disabled{opacity:1;background:#e7eddc}.balance{background:#f0eddb;border-radius:9px;padding:12px;font-size:12px;display:flex;justify-content:space-between;margin-bottom:16px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shop-item{border:1px solid #e7e2d0;border-radius:14px;padding:18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.shop-item>span{font-size:41px}.shop-item strong{font-size:12px}.shop-item p{font-size:10px;color:#959a82;line-height:1.6;margin:0 0 auto}.shop-item button{width:100%;margin-top:6px}.room{border:12px solid;border-radius:12px;padding:26px 14px 14px;position:relative}.room-window{width:60px;height:48px;border:5px solid #fff6e4;background:#bedad8;margin:-12px auto 12px;text-align:center;font-size:28px;box-shadow:0 2px 3px #00000010}.room-grid{display:grid;grid-template-columns:repeat(4,1fr);transform:perspective(600px) rotateX(15deg);border:4px solid #b89a76}.room-grid button{height:67px;min-height:50px;border:1px solid #fff8e430;display:grid;place-items:center}.room-grid button:hover{background:#fff9e333}.room-grid button span{font-size:38px;display:inline-block}.chosen-cell{background:#fff8e377;outline:2px solid #8ba270;outline-offset:-3px}.furniture-tray{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.button-row input[type=color]{width:45px;height:30px;display:block;margin-top:5px;border:0;padding:0;background:none}.quest-row{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid #e9e4d4}.quest-row>span{font-size:34px}.quest-row>div{flex:1}.quest-row strong{font:18px Georgia}.quest-row p{font-size:11px;color:#949b83;margin:7px 0}.quest-row small{font-size:10px;color:#959c83;margin-left:8px}.quest-row progress{accent-color:#8da47a;width:75%;height:6px}.friends-content{text-align:center;line-height:1.9;color:#919980}.portal-art{font-size:80px;display:block;margin-top:20px}.friends-content h3{font:25px Georgia;color:#687a57}.friends-content p{font-size:13px}.friends-content small{font-size:10px}.phrase-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.phrase-grid button{background:#edf0df;border:1px solid #dde3cc;border-radius:13px;display:flex;align-items:center;gap:10px;padding:15px;text-align:left;font-size:12px}.speech{position:fixed;right:30px;bottom:30px;z-index:15;background:#fff7e9;border:1px solid #dce0cb;border-radius:20px;box-shadow:0 8px 40px #52614426;padding:20px;max-width:330px}.speech>span{font-size:10px;color:#a58a99}.speech p{font:17px/1.5 Georgia}.speech button{display:flex;align-items:center;gap:6px;font-size:12px;color:#7c916b}.settings-card{padding:18px;background:#f1f0e3;border-radius:12px}.settings-card p,.reset-area p{font-size:12px;line-height:1.8;color:#89927a}.settings-card strong,.reset-area strong{font-size:13px}.reset-area{margin-top:25px;border-top:1px solid #e5ddcb;padding-top:20px}.save-warning{position:fixed;bottom:0;left:0;right:0;background:#f2d8a0;color:#674d2e;padding:12px;text-align:center;z-index:50;font-size:12px}.help-pop{position:fixed;bottom:25px;left:25px;z-index:15;background:#fffbef;padding:25px;border:1px solid #dfe3cf;box-shadow:0 8px 40px #52614426;border-radius:18px;max-width:340px}.help-pop .close{float:right}.help-pop h3{font:21px Georgia}.help-pop p{font-size:12px;line-height:1.8;color:#929b82}.webgl-error{padding:120px 30px;text-align:center;background:#efe7de;height:100%;line-height:1.8}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1550px){.island-section{padding:40px 50px 0}.world-wrap{height:55vh}.activity{padding:22px}.activity-copy strong{font-size:20px}.activity-copy small{font-size:8px}.activity-copy>span{font-size:11px}}@media(max-width:1150px){.top-note{display:none}.island-section{padding:24px 23px 0}.layout{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:25px 16px}.weather{display:none}.activity{gap:8px;padding:12px 9px}.activity-art{width:40px;height:50px;font-size:32px}.activity-copy strong{font-size:14px}.activity-arrow{display:none}.activity-copy small{font-size:5px}.activity-copy>span{font-size:8px}.world-corner{display:none}}@media(max-width:800px){.topbar{height:75px;padding:0 20px}.brand{font-size:26px}.local-pill{font-size:9px;margin:0}.layout{grid-template-columns:75px minmax(0,1fr);min-height:calc(100dvh - 75px)}.sidebar{padding:20px 10px}.player>div:last-child,.coin-card,.nav-label,.sidebar-bottom,.nav-item>span,.nav-item>svg:last-child{display:none}.player{justify-content:center}.nav-item{justify-content:center;padding:0}.nav-item>svg:first-child{display:block}.profile-flower{width:39px;height:39px;font-size:28px}.island-section{padding:22px 20px 0}.island-heading h1{font-size:36px}.eyebrow{font-size:7px}.world-wrap{height:52vh;min-height:360px}.activities{gap:9px}.activity{flex-direction:column;align-items:flex-start;padding:13px;gap:10px}.activity-art{width:47px;height:47px}.activity-copy strong{font-size:14px;white-space:normal}.activity-copy small{font-size:6px}.activity-copy>span{font-size:9px}.island-footer{font-size:8px}.island-footer>span:last-child{display:none}}@media(pointer:coarse){.dpad{display:grid}.world-controls>span{font-size:8px}.world-controls>span i,.world-controls>span i~*{display:none}}@media(max-width:560px){.topbar{height:65px;padding:0 15px}.brand{font-size:25px;gap:6px}.brand-flower{font-size:36px}.brand small{font-size:6px;letter-spacing:1.5px}.local-pill{display:none}.top-actions{gap:7px}.icon-button{width:34px;min-height:34px}.layout{display:block}.sidebar{position:fixed;bottom:0;left:0;right:0;background:#fffcf2f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:10;border-top:1px solid #dfe3d2;padding:5px 12px calc(5px + env(safe-area-inset-bottom));height:auto}.sidebar>.player{display:none}.sidebar nav{display:flex;flex-direction:row;justify-content:space-around;gap:4px}.nav-item{width:52px;min-height:45px}.island-section{padding:22px 14px 78px}.island-heading{margin-bottom:18px}.island-heading h1{font-size:34px;gap:7px}.heading-flower{width:24px}.island-heading p{font-size:10px}.eyebrow{font-size:6px;letter-spacing:1.4px}.world-wrap{height:52dvh;min-height:355px;border-width:4px;border-radius:15px}.world-badge{font-size:8px;left:10px;top:10px;padding:9px 11px}.quest-chip{left:10px;top:48px;font-size:9px}.quest-chip small{font-size:7px}.world-controls{left:9px;right:10px;bottom:10px}.world-controls>span{font-size:7px;max-width:230px;padding:10px 9px}.world-controls i{margin:0 4px}.activity-heading{margin-top:23px}.activity-heading h2{font-size:19px}.activity-heading p,.activity-heading .text-button{font-size:9px}.activities{grid-template-columns:1fr}.activity{flex-direction:row;align-items:center;padding:12px 15px;gap:17px}.activity-art{width:55px;height:55px;font-size:39px}.activity-copy{gap:6px}.activity-copy strong{font-size:18px}.activity-copy small{font-size:6px}.activity-copy>span{font-size:10px}.activity-arrow{display:block;margin-left:auto}.island-footer{padding:18px 0}.modal-backdrop{padding:10px}.modal{padding:22px 18px;max-height:91dvh;border-radius:20px}.modal-header h2{font-size:25px}.creator{grid-template-columns:1fr;gap:17px}.avatar-preview{min-height:190px}.preview-scene{height:190px}.avatar-preview>span{bottom:10px;font-size:11px}.creator-options .tabs{margin-top:12px}.shop-grid{grid-template-columns:1fr 1fr}.shop-item{padding:14px 10px}.garden-plots,.pet-choices{gap:8px}.garden-plot,.pet-choices button{padding:13px 5px;min-height:145px}.garden-plot strong,.pet-choices strong{font-size:10px}.garden-plot small,.pet-choices small{font-size:8px}.garden-plot>span,.pet-choices button>span{font-size:39px}.room-grid button{height:54px}.quest-row{gap:10px}.quest-row>span{font-size:26px}.quest-row strong{font-size:16px}.quest-row .primary{padding:10px;font-size:10px}.phrase-grid{grid-template-columns:1fr}.toast{bottom:85px;padding:12px 16px;width:max-content}.speech{bottom:85px;right:15px;left:15px;max-width:none}.help-pop{bottom:85px;left:15px;right:15px;max-width:none}.dango-buttons button{font-size:8px}.button-row{gap:8px}.button-row .primary,.button-row .secondary{font-size:10px;padding:12px}.interact{font-size:10px;bottom:166px}.settings-card p{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.mobile-coins{display:none}@media(max-width:800px){.mobile-coins{display:block;font-size:12px;color:#9e854d;background:#f0e8cd;border-radius:20px;padding:9px 12px}.top-actions .local-pill{display:none}}
