:root{--md-sys-color-background:#121212;--md-sys-color-surface:#1c1b1f;--md-sys-color-surface-container:#2b2930;--md-sys-color-surface-container-high:#36343b;--md-sys-color-surface-container-highest:#484649;--md-sys-color-primary:#d0bcff;--md-sys-color-on-primary:#381e72;--md-sys-color-primary-container:#4f378b;--md-sys-color-on-primary-container:#eaddff;--md-sys-color-secondary:#ccc2dc;--md-sys-color-on-secondary:#332d41;--md-sys-color-secondary-container:#4a4458;--md-sys-color-on-secondary-container:#e8def8;--md-sys-color-tertiary:#00f5d4;--md-sys-color-on-tertiary:#003731;--md-sys-color-tertiary-container:#005048;--md-sys-color-outline:#938f99;--md-sys-color-outline-variant:#49454f;--md-sys-color-on-surface:#e6e1e5;--md-sys-color-on-surface-variant:#cac4d0;--md-sys-color-error:#f2b8b5;--md-sys-shape-corner-large:28px;--md-sys-shape-corner-medium:16px;--md-sys-shape-corner-small:12px;--md-sys-shape-corner-full:9999px;--md-sys-typescale-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans SC", "Noto Sans JP", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--md-sys-typescale-body);background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-surface);min-height:100vh}@font-face{font-family:YurukaStd;src:local(YurukaStd),url(/pjsk/assets/YurukaStd-td3BdkcD.woff2)format("woff2");font-display:swap}@font-face{font-family:SSFangTangTi;src:local(SSFangTangTi),url(./fonts/ShangShouFangTangTi.woff2)format("woff2");font-display:swap}@font-face{font-family:ChenYuLuoLi;src:url(https://cdn.jsdelivr.net/gh/cy-font/ChenYuLuoLi@v2.0/ChenYuLuoLi.woff2)format("woff2");font-display:swap}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full)}.App{text-align:center;flex-direction:column;align-items:center;min-height:100vh;display:flex}.language-selector{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-full);gap:2px;padding:4px;display:inline-flex;margin:16px 0!important}.language-selector .MuiButton-root{border-radius:var(--md-sys-shape-corner-full)!important;text-transform:none!important;letter-spacing:.02em!important;border:none!important;min-width:auto!important;padding:6px 16px!important;font-size:13px!important;font-weight:500!important;transition:all .2s cubic-bezier(.2,0,0,1)!important}.language-selector .MuiButton-contained{background-color:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;box-shadow:none!important}.language-selector .MuiButton-outlined{color:var(--md-sys-color-on-surface-variant)!important;background-color:#0000!important;border:none!important}.language-selector .MuiButton-outlined:hover{background-color:var(--md-sys-color-surface-container-high)!important}.counter{color:var(--md-sys-color-on-surface-variant);letter-spacing:.04em;margin-bottom:8px;padding:4px 16px;font-size:13px;font-weight:500}.container{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:420px;padding:16px;display:flex}.canvas-card{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-large);width:100%;margin-bottom:16px;padding:24px;position:relative;overflow:hidden}.canvas-card:before{content:"";border-radius:inherit;border:1px solid var(--md-sys-color-outline-variant);opacity:.3;pointer-events:none;position:absolute;inset:0}.canvas{border-radius:var(--md-sys-shape-corner-medium);width:296px;height:256px;margin:0 auto;overflow:hidden}.vertical{justify-content:center;align-items:center;gap:8px;height:256px;display:flex}.horizontal{width:100%}.slider-horizontal{margin:8px 0!important}.settings-card{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-large);width:100%;margin-bottom:16px;padding:20px 24px;position:relative}.settings-card:before{content:"";border-radius:inherit;border:1px solid var(--md-sys-color-outline-variant);opacity:.3;pointer-events:none;position:absolute;inset:0}.settings{color:var(--md-sys-color-on-surface)}.settings>div{align-items:center;gap:16px;margin-bottom:8px;display:flex}.settings>div:last-child{margin-bottom:0}.settings label{color:var(--md-sys-color-on-surface-variant);white-space:nowrap;text-align:right;min-width:80px;font-size:14px;font-weight:500}.font-selector{background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-full);gap:2px;width:100%;margin-bottom:12px;padding:3px;display:inline-flex}.font-selector .MuiButton-root{border-radius:var(--md-sys-shape-corner-full)!important;text-transform:none!important;border:none!important;flex:1!important;min-width:auto!important;padding:5px 12px!important;font-size:12px!important;font-weight:500!important;transition:all .2s cubic-bezier(.2,0,0,1)!important}.font-selector .MuiButton-contained{background-color:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important;box-shadow:none!important}.font-selector .MuiButton-outlined{color:var(--md-sys-color-on-surface-variant)!important;background-color:#0000!important;border:none!important}.font-selector .MuiButton-outlined:hover{background-color:var(--md-sys-color-surface-container-highest)!important}.text{margin-bottom:16px}.picker{justify-content:center;align-items:center;gap:1rem;margin-bottom:16px;display:flex}.modal>.MuiPopover-paper{overflow:hidden;border-radius:var(--md-sys-shape-corner-large)!important;background:var(--md-sys-color-surface-container-high)!important}.picker-search{margin:12px}.image-grid-wrapper{overflow:auto}.image-grid{border-radius:var(--md-sys-shape-corner-small);margin:0 12px 12px}.buttons{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.buttons .MuiButton-root{border-radius:var(--md-sys-shape-corner-full)!important;text-transform:none!important;letter-spacing:.02em!important;padding:10px 28px!important;font-size:14px!important;font-weight:600!important}.footer{flex-direction:column;justify-content:center;align-items:center;margin-top:8px;padding-bottom:24px;display:flex}.footer .MuiButton-root{text-transform:none!important;color:var(--md-sys-color-on-surface-variant)!important;border-radius:var(--md-sys-shape-corner-full)!important;font-size:13px!important;font-weight:500!important}.bannercontainer{background:linear-gradient(135deg, var(--md-sys-color-primary-container), var(--md-sys-color-secondary-container));align-items:center;gap:8px;width:100%;padding:10px 16px;display:flex;position:relative;overflow:hidden}.bannermessage{align-items:center;gap:8px;display:flex}.bannermessage p{color:var(--md-sys-color-on-primary-container);font-size:13px;font-weight:500;line-height:1.5}.bannerbutton{border-radius:var(--md-sys-shape-corner-full);background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:none;flex:none;padding:5px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s}.bannerbutton:hover{opacity:.85}.bannerbutton span{margin-left:4px}.bannerdismiss{flex:1;justify-content:flex-end;display:flex}.bannerdismiss button{appearance:none;color:var(--md-sys-color-on-primary-container);cursor:pointer;border-radius:var(--md-sys-shape-corner-full);background-color:#0000;border:none;outline:none;margin:-8px;padding:8px;transition:background-color .15s}.bannerdismiss button:hover{background-color:#ffffff1a}.bannerdismiss button svg{width:20px;height:20px}.MuiSlider-root{color:var(--md-sys-color-primary)!important;height:4px!important}.MuiSlider-thumb{background-color:var(--md-sys-color-primary)!important;width:20px!important;height:20px!important;box-shadow:0 0 0 4px var(--md-sys-color-surface-container)!important}.MuiSlider-thumb:hover,.MuiSlider-thumb.Mui-focusVisible{box-shadow:0 0 0 8px #d0bcff29!important}.MuiSlider-rail{background-color:var(--md-sys-color-surface-container-highest)!important;opacity:1!important}.MuiOutlinedInput-root{border-radius:var(--md-sys-shape-corner-medium)!important}.MuiOutlinedInput-notchedOutline{border-color:var(--md-sys-color-outline-variant)!important;transition:border-color .2s!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--md-sys-color-on-surface-variant)!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--md-sys-color-primary)!important;border-width:2px!important}.MuiInputLabel-root{color:var(--md-sys-color-on-surface-variant)!important;font-weight:400!important}.MuiInputLabel-root.Mui-focused{color:var(--md-sys-color-primary)!important}.MuiSwitch-root .MuiSwitch-track{border-radius:var(--md-sys-shape-corner-full)!important;background-color:var(--md-sys-color-surface-container-highest)!important;opacity:1!important}.MuiSwitch-root .Mui-checked+.MuiSwitch-track{background-color:var(--md-sys-color-primary)!important;opacity:1!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
