.r3-root{z-index:1001;color:#2c3240;max-width:600px;font-family:var(--font-ui,-apple-system,"PingFang SC",sans-serif);isolation:isolate;background:linear-gradient(#eef1f7 0%,#f7f8fb 70%);flex-direction:column;margin:auto;display:flex;position:fixed;inset:0;overflow:hidden}.r3-root *{box-sizing:border-box}.r3-root button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.r3-root button:disabled{opacity:.35;cursor:default}.r3-head{padding:calc(8px + var(--sat)) 12px 6px;flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.r3-head>button{color:#4d5873;border-radius:21px;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:42px;font-size:12px;display:flex}.r3-head>button:last-child{background:#fffc;padding:0 12px;box-shadow:0 1px 6px #8fa3c72e}.r3-head>div{text-align:center;min-width:0}.r3-head small{letter-spacing:4px;color:#8f99ad;font-size:9px;display:block}.r3-head h2{white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin:3px 0 0;font-size:15px;font-weight:500;overflow:hidden}.r3-stage{flex:1;min-height:0;position:relative}.r3-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.r3-hint{color:#fff;letter-spacing:.5px;white-space:nowrap;opacity:0;pointer-events:none;background:#2c3240b8;border-radius:18px;margin:0;padding:8px 14px;font-size:11px;transition:opacity .5s,transform .5s;position:absolute;bottom:18px;left:50%;transform:translate(-50%,6px)}.r3-hint.show{opacity:1;transform:translate(-50%)}.r3-fail{color:#6b7589;justify-content:center;align-items:center;margin:0;font-size:13px;display:flex;position:absolute;inset:0}.r3-card{left:14px;right:14px;bottom:calc(14px + var(--sab));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:18px;align-items:center;gap:10px;padding:12px 12px 12px 16px;animation:.35s cubic-bezier(.2,.8,.2,1) r3-up;display:flex;position:absolute;box-shadow:0 10px 30px #4d587326}.r3-card>div{flex:1;min-width:0}.r3-card small{color:#8f99ad;letter-spacing:1px;font-size:10px;display:block}.r3-card b{margin-top:3px;font-size:16px;font-weight:500;display:block}.r3-primary{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;min-height:40px;padding:0 16px;font-size:13px;display:flex;color:#fff!important;background:#2c3240!important}.r3-ghost{color:#6b7589;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;background:#eef1f7!important}.r3-tools{padding:10px 12px calc(12px + var(--sab));background:#ffffffe6;border-top:1px solid #dfe4ec;flex:none;align-items:center;gap:6px;display:flex}.r3-sel{color:#4d5873;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-left:4px;font-size:13px;overflow:hidden}.r3-tools>button{background:#eef1f7;border-radius:20px;align-items:center;gap:4px;min-height:40px;padding:0 12px;font-size:12px;display:flex}.r3-mask{z-index:5;background:#2c324055;align-items:flex-end;animation:.25s r3-fade;display:flex;position:absolute;inset:0}.r3-sheet{width:100%;padding:18px 16px calc(18px + var(--sab));background:#fff;border-radius:22px 22px 0 0;animation:.35s cubic-bezier(.2,.8,.2,1) r3-up}.r3-sheet header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.r3-sheet h3{margin:0;font-size:16px;font-weight:500}.r3-sheet header button{color:#8f99ad;padding:8px 0;font-size:11px}.r3-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.r3-grid button{background:#f3f5f9;border-radius:12px;min-height:46px;font-size:13px}.r3-grid button:active{background:#e3e8f1}@keyframes r3-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes r3-fade{0%{opacity:0}}.r3-tools>button.is-on{color:#fff;background:#2c3240}.r3-paint{background:#ffffffe6;border-top:1px solid #dfe4ec;flex:none;padding:10px 12px 4px;animation:.25s cubic-bezier(.2,.8,.2,1) r3-up}.r3-paint>small{letter-spacing:1px;color:#8f99ad;padding-left:4px;font-size:10px;display:block}.r3-swatches{scrollbar-width:none;gap:4px;padding:8px 0 6px;display:flex;overflow-x:auto}.r3-swatches::-webkit-scrollbar{display:none}.r3-swatches>button{color:#6b7589;flex-direction:column;flex:none;align-items:center;gap:5px;width:52px;padding:2px 0;font-size:10px;display:flex}.r3-swatches i{border-radius:50%;width:32px;height:32px;transition:box-shadow .2s;display:block;box-shadow:inset 0 0 0 1px #2c32401f}.r3-swatches>button.on i{box-shadow:inset 0 0 0 1px #2c32401f,0 0 0 2px #fff,0 0 0 3.5px #2c3240}.r3-swatches>button.on span{color:#2c3240}.r3-wrap{flex-wrap:wrap;padding-bottom:0;overflow:visible}.r3-room{max-height:74%;overflow-y:auto}.r3-room section{padding:4px 0 12px}.r3-room section+section{border-top:1px solid #eef1f5;padding-top:12px}.r3-room h4{justify-content:space-between;align-items:baseline;margin:0 0 6px;font-size:13px;font-weight:500;display:flex}.r3-room h4 small{color:#8f99ad;font-size:11px;font-weight:400}.r3-room p{color:#8f99ad;margin:6px 0 0;font-size:11px}.r3-step{align-items:center;gap:10px;padding:5px 0;display:flex}.r3-step>span{color:#4d5873;width:28px;font-size:13px}.r3-step>b{text-align:center;min-width:52px;font-size:14px;font-weight:500}.r3-step>button{border-radius:19px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;background:#eef1f7!important}.r3-floor-plank{background-image:repeating-linear-gradient(0deg,#0000 0 7px,#2c32401a 7px 8px)!important}.r3-floor-tile{background-image:linear-gradient(#2c32401a 1px,#0000 1px),linear-gradient(90deg,#2c32401a 1px,#0000 1px)!important;background-size:11px 11px!important}.r3-bar{flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px 6px;display:flex}.r3-seg{background:#fffc;border-radius:18px;padding:3px;display:flex;box-shadow:0 1px 6px #8fa3c72e}.r3-seg>button{color:#6b7589;border-radius:15px;min-height:30px;padding:0 13px;font-size:12px;transition:background .2s,color .2s}.r3-seg>button.on{color:#fff;background:#2c3240}.r3-msg{background:#2c3240e6!important}.r3-err{color:#8a4a57;background:#f5e4e7;border-radius:12px;margin:-6px 0 10px;padding:8px 12px;font-size:12px}.r3-chips,.r3-names{flex-wrap:wrap;gap:6px;display:flex}.r3-chips>button{background:#f3f5f9;border-radius:18px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;display:flex}.r3-chips>button small{color:#8f99ad;font-size:10px}.r3-chips>button.on{color:#fff;background:#2c3240}.r3-chips>button.on small{color:#c9d0dc}.r3-names{margin-top:8px}.r3-names>button{color:#6b7589;background:#f3f5f9;border-radius:15px;min-height:30px;padding:0 10px;font-size:12px}.r3-names>button.on{color:#2c3240;background:#e3e8f1}.r3-dirs{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.r3-dirs>button{background:#f3f5f9;border-radius:12px;min-height:40px;font-size:13px}.r3-dirs>button:active,.r3-chips>button:active{background:#e3e8f1}.r3-wide{border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:42px;margin-top:8px;font-size:13px;display:flex;background:#eef1f7!important}.r3-danger{color:#a05463!important;background:#f8eef0!important}.r3-shop{flex-direction:column;max-height:78%;display:flex}.r3-tabs{scrollbar-width:none;flex:none;gap:4px;margin:-4px -16px 12px;padding:0 16px;display:flex;overflow-x:auto}.r3-tabs::-webkit-scrollbar{display:none}.r3-tabs>button{color:#6b7589;background:#f3f5f9;border-radius:16px;flex:none;min-height:32px;padding:0 14px;font-size:13px}.r3-tabs>button.on{color:#fff;background:#2c3240}.r3-shop .r3-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));min-height:0;overflow-y:auto}.r3-grid>button{flex-direction:column;align-items:center;gap:2px;min-height:0;padding:6px 4px 8px;display:flex}.r3-grid>button img,.r3-grid>button i{object-fit:contain;pointer-events:none;width:72px;height:72px;display:block}.r3-grid>button span{color:#4d5873;font-size:12px}.r3-note{color:#8f99ad;margin:8px 0 0;font-size:12px;line-height:1.6}.r3-farm b em{color:#6b7589;margin-top:3px;font-size:12px;font-style:normal;font-weight:400;display:block}.r3-seeds{grid-template-columns:1fr 1fr;gap:8px;display:grid}.r3-seeds>button{text-align:left;background:#f3f5f9;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.r3-seeds>button i{border-radius:50%;grid-row:1/3;width:28px;height:28px;box-shadow:inset 0 0 0 1px #2c32401f}.r3-seeds>button span{font-size:14px}.r3-seeds>button small{color:#8f99ad;font-size:10px}.r3-move{flex-direction:column;gap:6px;margin:8px 0 4px;display:flex}.r3-move>span{color:#4d5873;font-size:13px}
