.unsaved-guard-dialog{background:transparent;border:0;color:#17212b;max-height:calc(100vh - 32px);max-width:680px;padding:0;width:calc(100% - 32px)}.unsaved-guard-dialog::backdrop{background:#050c11c7}.unsaved-guard-card{background:#fff;border:3px solid #19758e;border-radius:8px;box-shadow:0 18px 48px #00000057;display:grid;gap:20px;max-height:calc(100vh - 32px);overflow:auto;padding:32px 28px 28px;position:relative}.unsaved-guard-close{align-items:center;background:#fff;border:2px solid #78909c;border-radius:6px;color:#17212b;cursor:pointer;display:flex;font:inherit;font-size:22px;font-weight:800;height:36px;justify-content:center;line-height:1;padding:0;position:absolute;right:14px;top:14px;width:36px}.unsaved-guard-close:hover:not(:disabled),.unsaved-guard-close:focus-visible{border-color:#19758e;outline:3px solid rgba(25,117,142,.22)}.unsaved-guard-close:disabled{cursor:wait;opacity:.58}.unsaved-guard-heading span{color:#19758e;display:block;font-size:14px;font-weight:700;margin-bottom:6px}.unsaved-guard-heading h2,.unsaved-guard-card p{margin:0}.unsaved-guard-heading h2{font-size:28px;line-height:1.35;overflow-wrap:anywhere}.unsaved-guard-card p{font-size:16px;line-height:1.7}.unsaved-guard-details{background:#f2f7f9;border:1px solid #c8d9df;display:grid;gap:8px;margin:0;padding:16px}.unsaved-guard-details div{display:grid;gap:12px;grid-template-columns:90px minmax(0,1fr)}.unsaved-guard-details dt{color:#526773;font-weight:700}.unsaved-guard-details dd{margin:0}.unsaved-guard-warning{background:#fff3ce;border:1px solid #d9a72b;padding:14px 16px}.unsaved-guard-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.unsaved-guard-actions button{background:#fff;border:2px solid #78909c;border-radius:6px;color:#17212b;cursor:pointer;font:inherit;font-size:15px;font-weight:700;min-height:52px;padding:10px 14px;white-space:normal}.unsaved-guard-actions button:hover:not(:disabled),.unsaved-guard-actions button:focus-visible{border-color:#19758e;outline:3px solid rgba(25,117,142,.22)}.unsaved-guard-actions button:disabled{cursor:wait;opacity:.58}.unsaved-guard-actions .is-primary{background:#ffd45a;border-color:#b88708}.unsaved-guard-actions .is-danger{border-color:#c94b4b;color:#9b2727}.unsaved-guard-feedback{color:#9b2727;min-height:1.7em}@media(max-width:620px){.unsaved-guard-card{padding:56px 20px 20px}.unsaved-guard-actions,.unsaved-guard-actions.is-two-columns{grid-template-columns:1fr}}#cloud-workspace[hidden],#game[hidden],#cloud-save-badge[hidden]{display:none}#cloud-save-badge{background:#14232df0;border:1px solid #4b7183;border-radius:5px;color:#dfe9ef;font:700 13px/1.4 Hiragino Sans,Yu Gothic,sans-serif;padding:8px 12px;pointer-events:none;position:fixed;text-align:center;transform:translate(-50%,-50%);z-index:20}#cloud-save-badge[data-state=conflict],#cloud-save-badge[data-state=error]{background:#6c2828;border-color:#d86a6a}#cloud-save-badge[data-state=saving]{background:#72551d;border-color:#e6bd5b}body.cloud-workspace-open{background:#eef2f5;overflow:auto;touch-action:auto;-webkit-user-select:text;user-select:text}#cloud-workspace{color:#17212b;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;letter-spacing:0;min-height:100vh;width:100%}.cloud-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh}.cloud-header{align-items:center;background:#14232d;border-bottom:4px solid #176b87;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:16px clamp(18px,4vw,52px)}.cloud-header span{color:#a9d9e9;font-size:13px;font-weight:700}.cloud-header h1{font-size:clamp(22px,3vw,32px);margin:2px 0 0}.cloud-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cloud-header-actions button:first-child{background:#fff;border-color:#8aa1ae;color:#17212b}.cloud-header button,.cloud-main button{background:#f2b84b;border:1px solid #c88e22;border-radius:6px;color:#241b0b;cursor:pointer;font:inherit;font-weight:700;min-height:42px;padding:8px 16px}.cloud-main button:disabled{cursor:not-allowed;opacity:.45}.cloud-main{margin:0 auto;max-width:1320px;padding:24px;width:100%}.cloud-auth-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.cloud-editor-login-notice{background:#e8f4f8;border:1px solid #77aabd;border-left:5px solid #176b87;border-radius:7px;margin-bottom:18px;padding:16px 20px}.cloud-editor-login-notice strong{display:block;font-size:20px}.cloud-editor-login-notice p{color:#4d6370;margin:6px 0 0}.cloud-auth-card,.cloud-account-bar,.cloud-project-toolbar,.cloud-project-card,.cloud-history,.cloud-empty,.cloud-assets{background:#fff;border:1px solid #c9d3dc;border-radius:7px;padding:20px}.cloud-auth-card h2,.cloud-project-toolbar h2,.cloud-history h2{margin-top:0}.cloud-auth-card form,.cloud-account-bar form{display:grid;gap:14px}.cloud-auth-card label,.cloud-account-bar label{display:grid;font-size:14px;font-weight:700;gap:5px}.cloud-auth-card input,.cloud-account-bar input{border:1px solid #8293a2;border-radius:5px;font:inherit;min-height:42px;padding:8px 10px;width:100%}.cloud-account-bar{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(260px,420px) auto}.cloud-account-bar div{display:grid}.cloud-account-bar span,.cloud-history-heading span{color:#176b87;font-size:13px;font-weight:700}.cloud-account-bar strong{font-size:22px}.cloud-account-bar small,.cloud-project-card p,.cloud-project-toolbar p{color:#5b6875}.cloud-account-actions{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cloud-account-actions button:first-child{background:#fff;border-color:#8293a2;color:#17212b}.cloud-account-page{display:grid;gap:18px}.cloud-section-heading,.cloud-project-settings{background:#fff;border:1px solid #c9d3dc;border-radius:7px;padding:20px}.cloud-section-heading h2,.cloud-section-heading p,.cloud-project-settings h2,.cloud-project-settings p{margin:4px 0}.cloud-section-heading p,.cloud-project-settings p{color:#5b6875}.cloud-project-settings{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.cloud-project-settings>div:first-child>span{color:#176b87;font-size:13px;font-weight:700}.cloud-project-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:18px}.cloud-project-toolbar div{margin-right:auto}.cloud-project-toolbar h2,.cloud-project-toolbar p{margin-bottom:0}.cloud-play-progress{align-items:center;background:#fff;border:1px solid #c9d3dc;border-left:5px solid #176b87;border-radius:7px;display:flex;gap:20px;justify-content:space-between;margin-top:18px;padding:18px 20px}.cloud-play-progress[data-state=saving]{border-left-color:#d4a642}.cloud-play-progress[data-state=conflict],.cloud-play-progress[data-state=error]{border-left-color:#b24b4b}.cloud-play-progress span{color:#176b87;font-size:13px;font-weight:700}.cloud-play-progress h2,.cloud-play-progress p{margin:3px 0}.cloud-play-progress p,.cloud-play-progress small{color:#5b6875}.cloud-play-progress-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cloud-play-progress-actions button{background:#fff;border-color:#8293a2;color:#17212b}.cloud-play-progress-actions .cloud-danger{border-color:#b24b4b;color:#912f2f}.cloud-project-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.cloud-project-card{display:grid;gap:16px}.cloud-project-card h3{font-size:20px;margin:4px 0 12px;overflow-wrap:anywhere}.cloud-project-card p{margin:4px 0}.cloud-publication-badge{background:#e5e9ed;border:1px solid #aab5bf;border-radius:4px;color:#3e4b56;display:inline-block;font-size:12px;margin-left:8px;padding:3px 7px;vertical-align:middle}.cloud-publication-badge[data-publication=published]{background:#dcefe4;border-color:#72a987;color:#23643d}.cloud-publication-badge[data-new-changes=true]{background:#fff0c9;border-color:#d4a642;color:#73500b}.cloud-publication-badge[data-moderation=blocked]{background:#fbe2e2;border-color:#c66b6b;color:#8f2929}.cloud-moderation-owner-notice{background:#fbe9e9;border-left:4px solid #b24b4b;color:#752828!important;line-height:1.6;padding:10px}.cloud-card-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-card-actions button{background:#fff;border-color:#8293a2;color:#17212b;min-width:0}.cloud-card-actions .cloud-danger{border-color:#b24b4b;color:#912f2f}.cloud-history-heading,.cloud-history-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.cloud-history-row{border-top:1px solid #dce3e8;padding:14px 0}.cloud-history-row div{display:grid}.cloud-history-row span,.cloud-history-row small{color:#5b6875}.cloud-footer{background:#14232d;color:#dfe9ef;min-height:48px;padding:12px 24px;position:sticky;bottom:0}.cloud-status-dot{background:#47b881;border-radius:50%;display:inline-block;height:10px;margin-right:10px;width:10px}.cloud-empty{grid-column:1/-1;text-align:center}.cloud-assets{margin-top:18px}.cloud-assets-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.cloud-assets-heading span{color:#176b87;font-size:13px;font-weight:700}.cloud-assets-heading h2,.cloud-assets-heading p{margin:3px 0}.cloud-assets-heading p,.cloud-asset-card p,.cloud-asset-upload span{color:#5b6875}.cloud-assets-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cloud-assets-actions button{background:#fff;border-color:#8293a2;color:#17212b}.cloud-asset-upload{align-items:end;background:#f3f7f9;border:1px solid #d3dde4;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) auto auto;margin-top:16px;padding:14px}.cloud-asset-upload label{display:grid;font-size:14px;font-weight:700;gap:5px}.cloud-asset-upload input{background:#fff;border:1px solid #8293a2;border-radius:5px;font:inherit;min-height:42px;padding:7px;width:100%}.cloud-asset-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;max-height:420px;overflow:auto;padding-right:5px;scrollbar-gutter:stable}.cloud-asset-card{align-items:center;border:1px solid #c9d3dc;display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr);padding:12px}.cloud-asset-card h3{font-size:16px;margin:0 0 5px;overflow-wrap:anywhere}.cloud-asset-card p{font-size:13px;margin:2px 0}.cloud-asset-card button{grid-column:1/-1}.cloud-asset-preview{align-items:center;background:#e6edf1;border:1px solid #9eacb8;display:flex;height:72px;justify-content:center;overflow:hidden;width:72px}.cloud-asset-preview img{image-rendering:pixelated;max-height:100%;max-width:100%;object-fit:contain}.cloud-asset-preview span{color:#5b6875;font-weight:700}.cloud-publication-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.cloud-publication-heading span{color:#176b87;font-size:13px;font-weight:700}.cloud-publication-heading h2{font-size:clamp(22px,3vw,30px);margin:3px 0 0;overflow-wrap:anywhere}.cloud-moderation{background:#fff;border:1px solid #c9d3dc;border-radius:7px;padding:20px}.cloud-moderation-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.cloud-moderation-heading span{color:#9b3333;font-size:13px;font-weight:700}.cloud-moderation-heading h2,.cloud-moderation-heading p{margin:3px 0}.cloud-moderation-heading p{color:#5b6875}.cloud-moderation-heading button{background:#fff;border-color:#8293a2;color:#17212b}.cloud-moderation-list{display:grid;gap:12px;margin-top:18px;max-height:calc(100vh - 250px);overflow:auto;padding-right:7px;scrollbar-gutter:stable}.cloud-moderation-report{border:1px solid #c9d3dc;border-left:5px solid #d4a642;display:grid;gap:12px;padding:16px}.cloud-moderation-report[data-status=resolved]{border-left-color:#3c8d5a}.cloud-moderation-report[data-status=dismissed]{border-left-color:#8293a2}.cloud-moderation-report-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cloud-moderation-report-heading span{color:#8a5e08;font-size:12px;font-weight:700}.cloud-moderation-report-heading h3{font-size:20px;margin:3px 0 0;overflow-wrap:anywhere}.cloud-moderation-report-heading time{color:#5b6875;font-size:13px}.cloud-moderation-report dl{display:grid;gap:8px;margin:0}.cloud-moderation-report dl div{display:grid;gap:3px;grid-template-columns:130px minmax(0,1fr)}.cloud-moderation-report dt{font-weight:700}.cloud-moderation-report dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.cloud-moderation-report label{display:grid;font-size:14px;font-weight:700;gap:5px}.cloud-moderation-report textarea{border:1px solid #8293a2;border-radius:5px;font:inherit;min-height:74px;padding:8px 10px;resize:vertical;width:100%}.cloud-moderation-note{background:#eef3f6;margin:0;padding:10px}.cloud-moderation-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cloud-moderation-actions button{background:#fff;border-color:#8293a2;color:#17212b}.cloud-moderation-actions .cloud-danger{background:#b74343;border-color:#8e2929;color:#fff}@media(max-width:960px){.cloud-auth-grid,.cloud-project-grid{grid-template-columns:1fr 1fr}.cloud-account-bar{grid-template-columns:1fr}.cloud-account-bar>button{justify-self:start}}@media(max-width:960px){.cloud-asset-grid{grid-template-columns:1fr 1fr}.cloud-asset-upload{grid-template-columns:1fr}.cloud-asset-upload button{justify-self:start}}@media(max-width:640px){.cloud-header,.cloud-assets-heading,.cloud-play-progress,.cloud-moderation-heading,.cloud-moderation-report-heading{align-items:flex-start;flex-direction:column}.cloud-auth-grid,.cloud-project-grid,.cloud-asset-grid,.cloud-project-settings{grid-template-columns:1fr}.cloud-main{padding:14px}.cloud-card-actions{grid-template-columns:1fr}.cloud-history-row{align-items:flex-start;flex-direction:column}.cloud-assets-actions,.cloud-play-progress-actions,.cloud-moderation-actions{justify-content:flex-start}.cloud-moderation-actions button{width:100%}.cloud-moderation-report dl div{grid-template-columns:1fr}}.public-report-launcher{background:#101820eb;border:1px solid #8aa0ad;border-radius:5px;color:#e7eef2;cursor:pointer;font:700 13px/1.4 Hiragino Sans,Yu Gothic,sans-serif;min-height:38px;padding:7px 12px;position:fixed;right:12px;top:12px;z-index:30}.public-report-launcher[hidden]{display:none}.public-report-dialog{background:transparent;border:0;color:#17212b;max-height:calc(100vh - 32px);max-width:620px;padding:0;width:calc(100% - 32px)}.public-report-dialog::backdrop{background:#050c11c7}.public-report-card{background:#fff;border:1px solid #9eacb8;border-radius:7px;display:grid;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,sans-serif;gap:16px;max-height:calc(100vh - 32px);overflow:auto;padding:22px}.public-report-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.public-report-heading span{color:#176b87;font-size:12px;font-weight:700}.public-report-heading h2{font-size:25px;margin:3px 0 0}.public-report-heading button{background:#fff;border:1px solid #8293a2;border-radius:4px;cursor:pointer;font-size:24px;height:40px;width:40px}.public-report-title{background:#eef3f6;border-left:4px solid #176b87;margin:0;overflow-wrap:anywhere;padding:10px 12px}.public-report-card label{display:grid;font-weight:700;gap:6px}.public-report-card select,.public-report-card textarea{border:1px solid #8293a2;border-radius:5px;font:inherit;padding:9px 10px;width:100%}.public-report-card textarea{min-height:120px;resize:vertical}.public-report-note{color:#5b6875;font-size:13px;line-height:1.6;margin:0}.public-report-feedback{font-weight:700;margin:0;min-height:1.5em}.public-report-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.public-report-actions button{background:#fff;border:1px solid #8293a2;border-radius:5px;cursor:pointer;font:inherit;font-weight:700;min-height:42px;padding:8px 16px}.public-report-actions [data-submit-report]{background:#b74343;border-color:#8e2929;color:#fff}.public-report-actions button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:640px){.public-report-card{padding:16px}.public-report-actions button{width:100%}}:root{color:#f7f1d1;background:#05080c;font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body,#game{width:100%;height:100%;margin:0;touch-action:none;-webkit-user-select:none;user-select:none}body{overflow:hidden}canvas{display:block;touch-action:none}#game{align-items:center;display:flex;justify-content:center;min-height:100%}#boot-message{align-items:center;background:#101820;border:2px solid #2f4f5f;color:#f7f1d1;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:180px;padding:28px 34px;text-align:center}#boot-message strong{color:#f7d154;font-size:24px}#boot-message span{color:#93d5ff;font-size:16px}.game-ready #boot-message{display:none}noscript{color:#f7d154;display:block;padding:24px;text-align:center}
