#cloud-sync-guard{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:20px;background:#09150fe0;color:#241c18;font-family:Yu Gothic UI,BIZ UDPGothic,system-ui,sans-serif}.cloud-sync-guard-panel{width:min(420px,100%);padding:22px;border:2px solid #826323;border-radius:8px;background:#fff9e9;box-shadow:0 10px 32px #00000061;text-align:center}.cloud-sync-guard-panel h2{margin:0 0 10px;color:#7c2d24;font-size:22px;font-weight:900;letter-spacing:0}.cloud-sync-guard-panel p{margin:0 0 18px;color:#3b3128;font-size:15px;font-weight:700;line-height:1.55}.cloud-sync-guard-panel button{width:100%;min-height:48px;border:1px solid #0d3f24;border-radius:6px;background:#175a32;color:#fff;font:900 16px/1 Yu Gothic UI,BIZ UDPGothic,sans-serif;letter-spacing:0;cursor:pointer}.cloud-sync-guard-panel button:hover,.cloud-sync-guard-panel button:focus-visible{background:#0f4526;outline:3px solid #e6b94d;outline-offset:2px}#web-auth-gate{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;overflow:hidden;background:#24170f;color:#332116;font-family:Yu Gothic UI,BIZ UDPGothic,Noto Sans JP,system-ui,sans-serif}.web-auth-surface{position:absolute;left:50%;top:50%;width:844px;height:390px;overflow:hidden;transform-origin:center;background:#d9b67c url(/assets/auth/web-login-bg-v28.png) center / cover no-repeat;box-shadow:0 0 0 2px #4e2b17,0 0 0 4px #ffe0a459,0 18px 52px #0000007a}.web-auth-brand{position:absolute;z-index:1;left:3%;top:4%;width:50%;color:#fff8d8;pointer-events:none;text-shadow:-2px -2px 0 #4d2717,2px -2px 0 #4d2717,-2px 2px 0 #4d2717,2px 2px 0 #4d2717,0 4px 8px rgba(52,24,12,.68)}.web-auth-brand h1{margin:0;color:#fff2b4;font:900 36px/1.04 Yu Mincho,Hiragino Mincho ProN,serif;letter-spacing:0}.web-auth-brand p{margin:5px 0 0;font-size:13px;font-weight:900;letter-spacing:0}.web-auth-brand .web-auth-kicker{margin:0 0 3px;color:#fffdf0;font-size:11px}.web-auth-panel{position:absolute;z-index:2;inset:0 0 0 54.9%;overflow:hidden}.web-auth-tabs{position:absolute;left:43px;right:44px;top:39px;height:44px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.web-auth-tabs button,.web-auth-submit,.web-auth-guest{min-width:0;min-height:44px;border-radius:4px;font:900 15px/1 Yu Gothic UI,BIZ UDPGothic,sans-serif;letter-spacing:0;cursor:pointer;touch-action:manipulation}.web-auth-tabs button{border:0;border-bottom:4px solid transparent;background:transparent;color:#674124;text-shadow:0 1px 0 rgba(255,255,255,.75)}.web-auth-tabs button.is-active{border-bottom-color:#c84d38;background:#fff8de7a;color:#3c2114;box-shadow:inset 0 -1px #552a1347}.web-auth-form{position:absolute;left:43px;right:44px;top:104px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:39px 39px 12px 64px 48px;gap:5px;min-width:0}.web-auth-field{position:relative;display:grid;grid-template-columns:83px minmax(0,1fr);align-items:center;min-width:0;min-height:39px;overflow:hidden;border:1px solid rgba(143,83,40,.72);border-radius:4px;background:#fffbe8a8;box-shadow:inset 0 1px #ffffffb8}.web-auth-field[data-field=web-auth-login-id]{grid-row:1}.web-auth-field[data-field=web-auth-password]{grid-row:2}.web-auth-field span{min-width:0;padding:0 7px;color:#59351f;font-size:11px;font-weight:900;white-space:nowrap}.web-auth-field input{width:100%;min-width:0;height:37px;border:0;border-left:1px solid rgba(157,99,51,.46);border-radius:0;outline:0;background:#fffef4d6;color:#281b14;padding:0 9px;font:800 15px/1 system-ui,sans-serif;letter-spacing:0;touch-action:manipulation}.web-auth-field:focus-within{border-color:#c94f3a;box-shadow:0 0 0 2px #c94f3a40,inset 0 1px #ffffffb8}.web-auth-register-only{display:none}.web-auth-panel.is-register .web-auth-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:5px}.web-auth-panel.is-register .web-auth-register-only{display:contents}.web-auth-panel.is-register .web-auth-field{display:block}.web-auth-panel.is-register .web-auth-field[data-field=web-auth-display-name]{grid-column:1;grid-row:1}.web-auth-panel.is-register .web-auth-field[data-field=web-auth-login-id]{grid-column:2;grid-row:1}.web-auth-panel.is-register .web-auth-field[data-field=web-auth-password]{grid-column:1;grid-row:2}.web-auth-panel.is-register .web-auth-field[data-field=web-auth-password-confirm]{grid-column:2;grid-row:2}.web-auth-panel.is-register .web-auth-field span{position:absolute;z-index:1;left:7px;top:3px;max-width:calc(100% - 14px);padding:0;overflow:hidden;font-size:9px;line-height:1;text-overflow:ellipsis}.web-auth-panel.is-register .web-auth-field input{height:37px;border-left:0;padding:12px 7px 1px;font-size:13px}.web-auth-status{grid-column:1 / -1;grid-row:3;min-width:0;min-height:12px;margin:0;overflow:hidden;color:#6a4025;font-size:10px;font-weight:900;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.8)}.web-auth-status[data-type=error]{color:#a72d25}.web-auth-status[data-type=success]{color:#287044}.web-auth-submit{grid-column:1 / -1;grid-row:4;border:0;background:#59270f33;color:#fff7df;font-size:17px;text-shadow:-1px -1px 0 #4d2311,1px -1px 0 #4d2311,-1px 1px 0 #4d2311,1px 1px 0 #4d2311,0 2px 3px rgba(41,17,6,.62)}.web-auth-guest{grid-column:1 / -1;grid-row:5;margin-top:6px;border:0;background:#fffae147;color:#5a3420;font-size:14px;text-shadow:0 1px 0 #ffffff}.web-auth-tabs button:hover:not(:disabled){background:#fff6d6a8}.web-auth-submit:hover:not(:disabled){background:#6d2d1057}.web-auth-guest:hover:not(:disabled){background:#fff8d894}.web-auth-tabs button:focus-visible,.web-auth-submit:focus-visible,.web-auth-guest:focus-visible{outline:3px solid #d9513e;outline-offset:-2px}.web-auth-panel button:disabled,.web-auth-panel input:disabled{cursor:wait;opacity:.65}.web-auth-cloud,.web-auth-panel.is-import .web-auth-tabs,.web-auth-panel.is-import .web-auth-field,.web-auth-panel.is-import .web-auth-register-only{display:none}.web-auth-panel.is-import .web-auth-form{top:142px;grid-template-columns:minmax(0,1fr);grid-template-rows:33px 65px 48px}.web-auth-panel.is-import .web-auth-status{grid-row:1;min-height:33px;display:grid;place-items:center;padding:0 8px;font-size:11px;line-height:1.3;white-space:normal}.web-auth-panel.is-import .web-auth-submit{grid-row:2}.web-auth-panel.is-import .web-auth-guest{grid-row:3}@media(prefers-reduced-motion:reduce){#web-auth-gate *,#web-auth-gate *:before,#web-auth-gate *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
