.painter-life-module__7d-m_q__stage{color:#23201c;touch-action:none;background:#d9dedc;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;position:fixed;inset:0;overflow:hidden}.painter-life-module__7d-m_q__stage canvas{width:100%;height:100%;display:block}.painter-life-module__7d-m_q__canvasFallback{text-align:center;place-items:center;height:100%;padding:24px;font-size:15px;display:grid}.painter-life-module__7d-m_q__hud{z-index:30;padding:calc(12px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 12px calc(14px + env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.painter-life-module__7d-m_q__hudStats,.painter-life-module__7d-m_q__hudActions{pointer-events:auto}.painter-life-module__7d-m_q__hudStats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8db;border-radius:14px;flex-direction:column;gap:6px;padding:10px 14px;display:flex;box-shadow:0 6px 20px #23201c29}.painter-life-module__7d-m_q__hudMoney{letter-spacing:.02em;margin:0;font-size:22px;font-weight:700}.painter-life-module__7d-m_q__hudFame{color:#6b6055;align-items:center;gap:8px;font-size:12px;display:flex}.painter-life-module__7d-m_q__hudRank{color:#8a5a3b;font-weight:600}.painter-life-module__7d-m_q__hudFameBar{background:#8a5a3b33;border-radius:999px;width:84px;height:6px;display:block;overflow:hidden}.painter-life-module__7d-m_q__hudFameFill{width:var(--fame-ratio,0%);background:#c08a4a;border-radius:999px;height:100%;transition:width .4s;display:block}.painter-life-module__7d-m_q__hudMultiplier{font-variant-numeric:tabular-nums}.painter-life-module__7d-m_q__hudActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.painter-life-module__7d-m_q__hudButton{color:#3a3129;cursor:pointer;background:#fffdf8e6;border:none;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:600;transition:background .2s,transform .15s;box-shadow:0 4px 14px #23201c2e}.painter-life-module__7d-m_q__hudButton:hover{background:#fffdf8;transform:translateY(-1px)}.painter-life-module__7d-m_q__hudBadge{color:#fff;font-variant-numeric:tabular-nums;text-align:center;background:#8a5a3b;border-radius:999px;min-width:18px;margin-left:6px;padding:1px 5px;font-size:11px;display:inline-block}.painter-life-module__7d-m_q__guide{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;color:#f7f3ea;white-space:nowrap;pointer-events:none;background:#23201c9e;border-radius:999px;margin:0;padding:8px 16px;font-size:12px;position:absolute;transform:translate(-50%)}.painter-life-module__7d-m_q__deleteButton{right:calc(14px + env(safe-area-inset-right));bottom:calc(66px + env(safe-area-inset-bottom));z-index:30;color:#fff;cursor:pointer;background:#b8443a;border:none;border-radius:999px;padding:9px 15px;font-size:13px;position:absolute}.painter-life-module__7d-m_q__quotaWarning{left:50%;top:calc(84px + env(safe-area-inset-top));z-index:30;color:#fff;background:#b8443aeb;border-radius:10px;margin:0;padding:8px 14px;font-size:12px;position:absolute;transform:translate(-50%)}.painter-life-module__7d-m_q__toastList{right:calc(14px + env(safe-area-inset-right));top:calc(96px + env(safe-area-inset-top));z-index:40;pointer-events:none;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:absolute}.painter-life-module__7d-m_q__toast{background:#fffdf8f0;border-left:4px solid #c08a4a;border-radius:12px;max-width:300px;padding:10px 14px;animation:.32s painter-life-module__7d-m_q__toastIn;box-shadow:0 8px 22px #23201c33}@keyframes painter-life-module__7d-m_q__toastIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.painter-life-module__7d-m_q__toastTitle{margin:0;font-size:13px;font-weight:700}.painter-life-module__7d-m_q__toastBody{color:#6b6055;margin:4px 0 0;font-size:12px}.painter-life-module__7d-m_q__npcSpeech{color:#2f2a24;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fffdf8f2;border-radius:12px;padding:5px 11px;font-size:13px;box-shadow:0 4px 12px #23201c3d}.painter-life-module__7d-m_q__easelLabel{color:#f7f3ea;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#23201cb8;border-radius:999px;padding:5px 11px;font-size:12px}.painter-life-module__7d-m_q__joystickBase{left:calc(22px + env(safe-area-inset-left));bottom:calc(58px + env(safe-area-inset-bottom));z-index:35;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:none;background:#23201c3d;border:1px solid #ffffff80;border-radius:50%;width:108px;height:108px;position:absolute}.painter-life-module__7d-m_q__joystickKnob{background:#fffdf8d1;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%;box-shadow:0 3px 10px #23201c4d}.painter-life-module__7d-m_q__shopSheet{z-index:50;max-height:min(72vh,560px);padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:#fffdf8f7;border-radius:18px 18px 0 0;flex-direction:column;animation:.26s painter-life-module__7d-m_q__sheetIn;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #23201c3d}@keyframes painter-life-module__7d-m_q__sheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.painter-life-module__7d-m_q__shopHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.painter-life-module__7d-m_q__shopTitle{margin:0;font-size:17px;font-weight:700}.painter-life-module__7d-m_q__shopSubtitle{color:#6b6055;margin:3px 0 0;font-size:12px}.painter-life-module__7d-m_q__shopCloseButton{cursor:pointer;background:0 0;border:1px solid #23201c29;border-radius:999px;padding:7px 14px;font-size:13px}.painter-life-module__7d-m_q__shopTabs{gap:6px;margin:12px 0 10px;display:flex;overflow-x:auto}.painter-life-module__7d-m_q__shopTabButton{cursor:pointer;background:#23201c12;border:none;border-radius:999px;flex:none;padding:7px 14px;font-size:13px}.painter-life-module__7d-m_q__shopTabButton[data-active=true]{color:#fff;background:#8a5a3b}.painter-life-module__7d-m_q__shopList{flex:1;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:8px;margin:0;padding:0 2px 2px;list-style:none;display:grid;overflow-y:auto}.painter-life-module__7d-m_q__shopItem{background:#fffdf8;border:1px solid #23201c1a;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.painter-life-module__7d-m_q__shopItem[data-owned=true]{background:#8a5a3b12}.painter-life-module__7d-m_q__shopItemBody{min-width:0}.painter-life-module__7d-m_q__shopItemLabel{margin:0;font-size:14px;font-weight:600}.painter-life-module__7d-m_q__shopItemDescription{color:#6b6055;margin:3px 0 0;font-size:12px}.painter-life-module__7d-m_q__shopItemLock{color:#b8443a;margin:4px 0 0;font-size:11px}.painter-life-module__7d-m_q__shopItemAction{flex:none}.painter-life-module__7d-m_q__shopBuyButton{color:#fff;font-variant-numeric:tabular-nums;cursor:pointer;background:#8a5a3b;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.painter-life-module__7d-m_q__shopBuyButton:disabled{color:#23201c73;cursor:not-allowed;background:#23201c29}.painter-life-module__7d-m_q__shopOwnedTag{color:#8a5a3b;font-size:12px;font-weight:600}.painter-life-module__7d-m_q__collectionSheet{z-index:50;max-height:min(76vh,620px);padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:#fffdf8f7;border-radius:18px 18px 0 0;flex-direction:column;animation:.26s painter-life-module__7d-m_q__sheetIn;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #23201c3d}.painter-life-module__7d-m_q__collectionEmpty{color:#6b6055;margin:18px 4px 24px;font-size:13px;line-height:1.7}.painter-life-module__7d-m_q__collectionList{flex:1;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;margin:0;padding:0 2px 2px;list-style:none;display:grid;overflow-y:auto}.painter-life-module__7d-m_q__collectionItem{background:#fffdf8;border:1px solid #23201c1a;border-radius:12px;align-items:center;gap:11px;padding:10px;display:flex}.painter-life-module__7d-m_q__collectionThumb{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:3px;flex:none;width:76px;box-shadow:0 3px 10px #23201c38}.painter-life-module__7d-m_q__collectionBody{flex:1;min-width:0}.painter-life-module__7d-m_q__collectionTitle{align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.painter-life-module__7d-m_q__collectionBadge{color:#8a5a3b;background:#8a5a3b24;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500}.painter-life-module__7d-m_q__collectionMeta{color:#6b6055;margin:3px 0 0;font-size:12px}.painter-life-module__7d-m_q__collectionGrowth{color:#3f8f5f;margin-left:6px;font-weight:600}.painter-life-module__7d-m_q__collectionActions{flex-direction:column;flex:none;gap:5px;display:flex}.painter-life-module__7d-m_q__collectionPrimaryButton,.painter-life-module__7d-m_q__collectionSecondaryButton{font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:600}.painter-life-module__7d-m_q__collectionPrimaryButton{color:#fff;background:#8a5a3b;border:none}.painter-life-module__7d-m_q__collectionPrimaryButton:disabled{color:#23201c73;cursor:not-allowed;background:#23201c29}.painter-life-module__7d-m_q__collectionSecondaryButton{color:#8a5a3b;background:0 0;border:1px solid #8a5a3b66}.painter-life-module__7d-m_q__paintOverlay{z-index:60;color:#f4efe6;background:#2f2a26;flex-direction:column;display:flex;position:absolute;inset:0}.painter-life-module__7d-m_q__paintHeader{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:#0003;justify-content:space-between;align-items:center;gap:10px;display:flex}.painter-life-module__7d-m_q__paintBackButton,.painter-life-module__7d-m_q__paintFinishButton{cursor:pointer;border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600}.painter-life-module__7d-m_q__paintBackButton{color:#f4efe6;background:#ffffff24}.painter-life-module__7d-m_q__paintFinishButton{color:#23201c;background:#c08a4a}.painter-life-module__7d-m_q__paintFinishButton:disabled{opacity:.6;cursor:progress}.painter-life-module__7d-m_q__paintTitleInput{color:#f4efe6;text-align:center;background:#ffffff14;border:1px solid #fff3;border-radius:10px;flex:1;min-width:0;max-width:260px;padding:8px 12px;font-size:14px}.painter-life-module__7d-m_q__paintBody{flex:1;min-height:0;display:flex}.painter-life-module__7d-m_q__paintTools{width:216px;padding:14px 12px calc(14px + env(safe-area-inset-bottom));background:#00000029;flex-direction:column;flex:none;gap:16px;display:flex;overflow-y:auto}.painter-life-module__7d-m_q__paintToolGroup{flex-direction:column;gap:7px;display:flex}.painter-life-module__7d-m_q__paintToolLabel{color:#f4efe6a8;letter-spacing:.04em;font-size:11px}.painter-life-module__7d-m_q__paintBrushList{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.painter-life-module__7d-m_q__paintBrushButton{color:#f4efe6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;padding:8px 4px;font-size:12px}.painter-life-module__7d-m_q__paintBrushButton[data-active=true]{background:#c08a4a47;border-color:#c08a4a}.painter-life-module__7d-m_q__paintSwatchList{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.painter-life-module__7d-m_q__paintSwatch{aspect-ratio:1;background:var(--swatch-color,#fff);cursor:pointer;border:2px solid #0000;border-radius:6px}.painter-life-module__7d-m_q__paintSwatch[data-active=true]{border-color:#f4efe6;box-shadow:0 0 0 2px #c08a4ab3}.painter-life-module__7d-m_q__paintHistoryRow{gap:6px;display:flex}.painter-life-module__7d-m_q__paintSmallButton{color:#f4efe6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;flex:1;padding:8px 6px;font-size:12px}.painter-life-module__7d-m_q__paintSmallButton:disabled{opacity:.38;cursor:not-allowed}.painter-life-module__7d-m_q__paintStage{flex:1;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:8px;min-width:0;min-height:0;padding:16px;display:grid}.painter-life-module__7d-m_q__paintCanvasFrame{aspect-ratio:4/3;border-radius:3px;min-width:0;max-width:100%;min-height:0;max-height:100%;box-shadow:0 10px 34px #0000006b}.painter-life-module__7d-m_q__paintCanvas{touch-action:none;cursor:crosshair;background:#faf7f0;border-radius:3px;width:100%;height:100%;display:block}.painter-life-module__7d-m_q__paintHint{color:#f4efe68c;margin:0;font-size:11px}.painter-life-module__7d-m_q__resultOverlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#23201ca8;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.painter-life-module__7d-m_q__resultPanel{background:#fffdf8;border-radius:18px;width:min(560px,100%);max-height:100%;padding:20px;overflow-y:auto;box-shadow:0 16px 44px #23201c52}.painter-life-module__7d-m_q__resultTitle{margin:0 0 14px;font-size:17px;font-weight:700}.painter-life-module__7d-m_q__resultBody{align-items:flex-start;gap:16px;display:flex}.painter-life-module__7d-m_q__resultImage{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:4px;flex:none;width:180px;box-shadow:0 6px 18px #23201c3d}.painter-life-module__7d-m_q__resultStats{flex:1;min-width:0}.painter-life-module__7d-m_q__resultScore{color:#6b6055;margin:0;font-size:14px}.painter-life-module__7d-m_q__resultScore strong{color:#23201c;font-size:26px}.painter-life-module__7d-m_q__resultPrice{color:#8a5a3b;margin:2px 0 12px;font-size:18px;font-weight:700}.painter-life-module__7d-m_q__resultGain,.painter-life-module__7d-m_q__resultLoss{margin-left:8px;font-size:13px;font-weight:700}.painter-life-module__7d-m_q__resultGain{color:#3f8f5f}.painter-life-module__7d-m_q__resultLoss{color:#b8443a}.painter-life-module__7d-m_q__resultBreakdown{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.painter-life-module__7d-m_q__resultBreakdownRow{color:#6b6055;grid-template-columns:62px 1fr 42px;align-items:center;gap:8px;font-size:11px;display:grid}.painter-life-module__7d-m_q__resultBreakdownBar{background:#8a5a3b29;border-radius:999px;height:7px;overflow:hidden}.painter-life-module__7d-m_q__resultBreakdownFill{width:var(--fill-ratio,0%);background:#c08a4a;border-radius:999px;height:100%;display:block}.painter-life-module__7d-m_q__resultBreakdownValue{text-align:right;font-variant-numeric:tabular-nums}.painter-life-module__7d-m_q__resultBreakdownLabel{white-space:nowrap}.painter-life-module__7d-m_q__resultBlocked{color:#b8443a;background:#b8443a1f;border-radius:10px;margin:14px 0 0;padding:9px 12px;font-size:12px}.painter-life-module__7d-m_q__resultActions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.painter-life-module__7d-m_q__resultPrimaryButton,.painter-life-module__7d-m_q__resultSecondaryButton{cursor:pointer;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600}.painter-life-module__7d-m_q__resultPrimaryButton{color:#fff;background:#8a5a3b;border:none}.painter-life-module__7d-m_q__resultPrimaryButton:disabled{color:#23201c73;cursor:not-allowed;background:#23201c29}.painter-life-module__7d-m_q__resultSecondaryButton{color:#6b6055;background:0 0;border:1px solid #23201c2e}@media (max-width:720px){.painter-life-module__7d-m_q__paintBody{flex-direction:column-reverse}.painter-life-module__7d-m_q__paintTools{flex-flow:wrap;gap:12px;width:100%;max-height:44vh}.painter-life-module__7d-m_q__paintToolGroup{flex:160px}.painter-life-module__7d-m_q__paintStage{padding:10px}.painter-life-module__7d-m_q__hudMoney{font-size:18px}.painter-life-module__7d-m_q__hudButton{padding:8px 12px;font-size:12px}.painter-life-module__7d-m_q__guide{white-space:normal;text-align:center;max-width:calc(100vw - 32px)}.painter-life-module__7d-m_q__resultBody{flex-direction:column}.painter-life-module__7d-m_q__resultImage{width:100%}.painter-life-module__7d-m_q__collectionItem{flex-wrap:wrap}.painter-life-module__7d-m_q__collectionActions{flex-direction:row;width:100%}.painter-life-module__7d-m_q__collectionPrimaryButton,.painter-life-module__7d-m_q__collectionSecondaryButton{flex:1}}
