@import url(https://fonts.googleapis.com/css2?family=Patrick+Hand+SC&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.patrick-hand-sc-regular{font-family:Patrick Hand SC,cursive;font-style:normal;font-weight:400}@font-face{font-family:BLAME;src:url(/static/media/BLAME.f707efa754a5300f0df3.ttf) format("truetype")}@font-face{font-family:KOMTIT;src:url(/static/media/KOMTIT.2564b065c22c0601270a.ttf) format("truetype")}@font-face{font-family:ninjutsuBB;src:url(/static/media/ninjutsuBB.16d116ff4ccc55915f15.ttf) format("truetype")}@font-face{font-family:ninjutsuBB_bold;src:url(/static/media/ninjutsuBB_bold.76e8125b264ab6412640.ttf) format("truetype")}@font-face{font-family:ninjutsuBB_ital;src:url(/static/media/ninjutsuBB_ital.344c8351918890bbb9e3.ttf) format("truetype")}:root{--panel-bg:#fbf8f1;--panel-text:#1a1a1a;--panel-muted:#5c5448;--panel-rule:#e4dccc;--panel-shadow:rgba(20,12,0,.45);--heading:#111;--input-bg:#fff;--input-text:#1a1a1a;--input-border:#d6ccb9;--chip-bg:#fff;--chip-checked-bg:#e6f2e9;--accent:#1b8031;--toggle-bg:#efe9dc;--toggle-hover-bg:#e4dccb;--warning:#7e070b;--caution:#7a4a00;--focus:#1b8031;--footer-bg:rgba(0,0,0,.6);color-scheme:light}:root[data-theme=dark]{--panel-bg:#1e1b22;--panel-text:#f1edf5;--panel-muted:#b8b0c2;--panel-rule:#37323f;--panel-shadow:rgba(0,0,0,.8);--heading:#fff;--input-bg:#2a2630;--input-text:#f1edf5;--input-border:#4d4756;--chip-bg:#2a2630;--chip-checked-bg:#1f3a28;--accent:#6fe08a;--toggle-bg:#2a2630;--toggle-hover-bg:#3a3542;--warning:#ff9b9b;--caution:#ffcf7a;--focus:#6fe08a;--footer-bg:rgba(0,0,0,.7);color-scheme:dark}body,html{height:100%}body{background-color:#2a2630;background-image:url(/static/media/bg.6e8651f173bba7e92485.png);background-position:50%;background-size:cover;display:flex;flex-direction:column}:root[data-theme=dark] body{background-color:#111013;background-image:linear-gradient(rgba(10,8,14,.6),rgba(10,8,14,.6)),url(/static/media/bg.6e8651f173bba7e92485.png)}.page{display:flex;flex-direction:column;min-height:100vh}.workspace{align-content:center;align-items:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:48px;justify-content:center;padding:32px 24px}.preview{position:-webkit-sticky;position:sticky;top:32px}.card-container{font-size:14px;height:584px;width:407px}.card-scaler{-webkit-transform-origin:top left;transform-origin:top left}.settings{background-color:#fbf8f1;background-color:var(--panel-bg);border-radius:14px;box-shadow:0 10px 30px rgba(20,12,0,.45);box-shadow:0 10px 30px var(--panel-shadow);box-sizing:border-box;color:#1a1a1a;color:var(--panel-text);max-width:100%;padding:24px 28px 0;width:460px}.settings-header{align-items:center;display:flex;gap:8px;margin-bottom:20px}.app-title{text-wrap:balance;color:#111;color:var(--heading);flex:1 1;font-family:KOMTIT,sans-serif;font-size:26px;font-weight:400;line-height:1.05;margin:0 8px 0 0}.theme-toggle{align-items:center;background-color:#efe9dc;background-color:var(--toggle-bg);border:1px solid #d6ccb9;border:1px solid var(--input-border);border-radius:50%;color:#1a1a1a;color:var(--panel-text);cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;padding:0;width:44px}.theme-toggle:hover{background-color:#e4dccb;background-color:var(--toggle-hover-bg)}.theme-toggle:focus-visible{outline:3px solid #1b8031;outline:3px solid var(--focus);outline-offset:2px}.card-form{display:flex;flex-direction:column;gap:24px}fieldset{border:0;margin:0;min-width:0;padding:0}.form-section{display:flex;flex-direction:column;gap:14px}.form-section+.form-section{border-top:1px solid #e4dccc;border-top:1px solid var(--panel-rule);padding-top:20px}.section-title{color:#111;color:var(--heading);float:left;font-family:KOMTIT,sans-serif;font-size:18px;margin-bottom:2px;padding:0;width:100%}.section-title+*{clear:both}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 96px}.field-label{font-size:14px;font-weight:600;padding:0}.field-label-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.field-meta{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#5c5448;color:var(--panel-muted);font-size:13px;font-variant-numeric:tabular-nums}input,select,textarea{background-color:#fff;background-color:var(--input-bg);border:1px solid #d6ccb9;border:1px solid var(--input-border);border-radius:8px;box-sizing:border-box;color:#1a1a1a;color:var(--input-text);font:inherit;font-size:16px;padding:10px 12px;width:100%}input:focus-visible,textarea:focus-visible{outline:3px solid #1b8031;outline:3px solid var(--focus);outline-offset:1px}textarea{line-height:1.4;min-height:150px;resize:vertical;white-space:pre-wrap}.field-note{color:#5c5448;color:var(--panel-muted);font-size:13px;line-height:1.35;margin:0}.field-note--error{color:#7e070b;color:var(--warning);font-weight:600}.field-note--caution{color:#7a4a00;color:var(--caution);font-weight:600}.chip-group{display:flex;flex-direction:column;gap:8px}.chip-group .field-label{float:left;width:100%}.chips{clear:both;flex-direction:column}.chip-row,.chips{display:flex;gap:6px}.chip-row{flex-wrap:wrap}.chip{display:flex;flex:1 1 auto;position:relative}.chip input{border:0;height:1px;margin:0;opacity:0;padding:0;position:absolute;width:1px}.chip-face{align-items:center;background-color:#fff;background-color:var(--chip-bg);border:1px solid #d6ccb9;border:1px solid var(--input-border);border-radius:999px;box-sizing:border-box;cursor:pointer;display:inline-flex;flex:1 1;font-size:14px;gap:6px;justify-content:center;min-height:40px;padding:0 10px;transition:border-color .15s ease-out,background-color .15s ease-out}@media (pointer:coarse){.chip-face{min-height:44px}}.chip input:checked+.chip-face,.chip-face:hover{border-color:#1b8031;border-color:var(--accent)}.chip input:checked+.chip-face{background-color:#e6f2e9;background-color:var(--chip-checked-bg);box-shadow:inset 0 0 0 1px #1b8031;box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.chip input:focus-visible+.chip-face{outline:3px solid #1b8031;outline:3px solid var(--focus);outline-offset:2px}.chip-label{display:inline-flex;flex-direction:column}.chip-label:after{content:attr(data-label);font-weight:600;height:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden}.chip-dot{border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.2);flex-shrink:0;height:12px;width:12px}:root[data-theme=dark] .chip-dot{box-shadow:0 0 0 1.5px hsla(0,0%,100%,.55)}.chip-dot--none{border:1.5px dashed #5c5448;border:1.5px dashed var(--panel-muted);box-shadow:none;box-sizing:border-box}.file-picker{align-items:center;display:flex;gap:12px;min-width:0;position:relative}.file-input{border:0;height:1px;opacity:0;padding:0;position:absolute;width:1px}.file-button{align-items:center;background-color:#efe9dc;background-color:var(--toggle-bg);border:1px solid #d6ccb9;border:1px solid var(--input-border);border-radius:8px;box-sizing:border-box;color:#1a1a1a;color:var(--panel-text);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:15px;font-weight:600;min-height:44px;padding:0 16px}.file-button:hover{background-color:#e4dccb;background-color:var(--toggle-hover-bg)}.file-input:focus-visible+.file-button{outline:3px solid #1b8031;outline:3px solid var(--focus);outline-offset:2px}.file-name{color:#5c5448;color:var(--panel-muted);font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-bar{background-color:#fbf8f1;background-color:var(--panel-bg);border-radius:0 0 14px 14px;border-top:1px solid #e4dccc;border-top:1px solid var(--panel-rule);bottom:0;display:flex;flex-direction:column;gap:6px;margin:0 -28px;padding:14px 28px 16px;position:-webkit-sticky;position:sticky;z-index:5}.download-row{align-items:center;display:flex;gap:12px}.download-button{background-color:#1b8031;border:none;border-radius:12px;box-shadow:0 6px 16px rgba(27,128,49,.35);color:#fff;cursor:pointer;flex:1 1;font-family:KOMTIT,sans-serif;font-size:19px;line-height:1.15;min-height:58px;min-width:0;padding:12px 20px;transition:background-color .15s ease-out}.download-button[data-pulse=true]{-webkit-animation:pulse 1.4s cubic-bezier(.45,0,.55,1) infinite;animation:pulse 1.4s cubic-bezier(.45,0,.55,1) infinite}.form-section:focus-within~.download-bar .download-button{-webkit-animation-play-state:paused;animation-play-state:paused}.download-button:hover{background-color:#156a28}.download-button:focus-visible{outline:3px solid #1b8031;outline:3px solid var(--focus);outline-offset:3px}.download-button[aria-disabled=true]{cursor:progress;opacity:.8}.download-button[data-status=saved]{background-color:#0f5a21}@-webkit-keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}.download-status{font-size:14px;line-height:1.35;margin:0;min-height:1.35em;text-align:center}.download-status--saved{color:#1a1a1a;color:var(--panel-text);font-weight:600}.download-status--error{color:#7e070b;color:var(--warning);font-weight:600}.saved-stamp{-webkit-animation:stamp-in .42s cubic-bezier(.16,1,.3,1) both,stamp-out .5s ease-in 4.4s forwards;animation:stamp-in .42s cubic-bezier(.16,1,.3,1) both,stamp-out .5s ease-in 4.4s forwards;background-color:hsla(42,56%,96%,.88);border:5px solid #1b8031;border-radius:10px;color:#1b8031;font-family:KOMTIT,sans-serif;font-size:54px;left:50%;line-height:1;padding:6px 18px 2px;pointer-events:none;position:absolute;top:38%;-webkit-transform:translate(-50%,-50%) rotate(-12deg);transform:translate(-50%,-50%) rotate(-12deg)}@-webkit-keyframes stamp-in{0%{opacity:0;-webkit-transform:translate(-50%,-50%) rotate(-24deg) scale(1.9);transform:translate(-50%,-50%) rotate(-24deg) scale(1.9)}to{opacity:1;-webkit-transform:translate(-50%,-50%) rotate(-12deg) scale(1);transform:translate(-50%,-50%) rotate(-12deg) scale(1)}}@keyframes stamp-in{0%{opacity:0;-webkit-transform:translate(-50%,-50%) rotate(-24deg) scale(1.9);transform:translate(-50%,-50%) rotate(-24deg) scale(1.9)}to{opacity:1;-webkit-transform:translate(-50%,-50%) rotate(-12deg) scale(1);transform:translate(-50%,-50%) rotate(-12deg) scale(1)}}@-webkit-keyframes stamp-out{to{opacity:0}}@keyframes stamp-out{to{opacity:0}}.adjust-frame{border:2px dashed hsla(0,0%,100%,.95);box-shadow:0 0 0 2px rgba(0,0,0,.55),inset 0 0 0 1px rgba(0,0,0,.35);box-sizing:border-box;cursor:grab;position:absolute;touch-action:none;z-index:3}.adjust-frame:active{cursor:grabbing}.adjust-frame:focus-visible{outline:3px solid #1b8031;outline:3px solid var(--focus);outline-offset:3px}.adjust-popup{align-items:center;-webkit-animation:popup-in .26s cubic-bezier(.16,1,.3,1) both;animation:popup-in .26s cubic-bezier(.16,1,.3,1) both;background-color:#fbf8f1;background-color:var(--panel-bg);border:1px solid #d6ccb9;border:1px solid var(--input-border);border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.35);color:#1a1a1a;color:var(--panel-text);display:flex;gap:12px;left:50%;padding:8px 8px 8px 16px;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap;z-index:4}.adjust-hint{font-size:14px;margin:0}.adjust-actions{align-items:center;display:flex;gap:4px}.adjust-actions .secondary-button{font-size:14px;min-height:36px;padding:0 14px}@-webkit-keyframes popup-in{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(8px) scale(.96);transform:translateX(-50%) translateY(8px) scale(.96)}}@keyframes popup-in{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(8px) scale(.96);transform:translateX(-50%) translateY(8px) scale(.96)}}.file-button:disabled{cursor:not-allowed;opacity:.5}.file-button[aria-pressed=true]{background-color:#e6f2e9;background-color:var(--chip-checked-bg);border-color:#1b8031;border-color:var(--accent)}.bar-thumb{-webkit-animation:thumb-in .2s cubic-bezier(.16,1,.3,1);animation:thumb-in .2s cubic-bezier(.16,1,.3,1);background:none;border:1px solid #d6ccb9;border:1px solid var(--input-border);border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.25);cursor:pointer;flex-shrink:0;height:75.92px;overflow:hidden;padding:0;position:relative;width:52.91px}.bar-thumb:focus-visible{outline:3px solid #1b8031;outline:3px solid var(--focus);outline-offset:2px}.bar-thumb .card-scaler{pointer-events:none}@-webkit-keyframes thumb-in{0%{opacity:0;-webkit-transform:scale(.85);transform:scale(.85)}}@keyframes thumb-in{0%{opacity:0;-webkit-transform:scale(.85);transform:scale(.85)}}.thumb-stamp{-webkit-animation:stamp-in .42s cubic-bezier(.16,1,.3,1) both,stamp-out .5s ease-in 4.4s forwards;animation:stamp-in .42s cubic-bezier(.16,1,.3,1) both,stamp-out .5s ease-in 4.4s forwards;background-color:hsla(42,56%,96%,.92);border:2px solid #1b8031;border-radius:3px;color:#1b8031;font-family:KOMTIT,sans-serif;font-size:11px;left:50%;line-height:1;padding:1px 3px 0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%) rotate(-12deg);transform:translate(-50%,-50%) rotate(-12deg)}.bar-actions{display:flex;justify-content:center}.undo-notice{font-size:14px;margin:0;text-align:center}.text-button{background:none;border:0;border-radius:6px;color:#1a1a1a;color:var(--panel-text);cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:32px;padding:4px 8px;text-decoration:underline;text-underline-offset:3px}.text-button:hover{background-color:#e4dccb;background-color:var(--toggle-hover-bg)}.secondary-button:focus-visible,.text-button:focus-visible{outline:3px solid #1b8031;outline:3px solid var(--focus);outline-offset:2px}.secondary-button{background-color:#efe9dc;background-color:var(--toggle-bg);border:1px solid #d6ccb9;border:1px solid var(--input-border);border-radius:999px;color:#1a1a1a;color:var(--panel-text);cursor:pointer;font:inherit;font-size:15px;font-weight:600;min-height:44px;padding:0 18px}.secondary-button:hover{background-color:#e4dccb;background-color:var(--toggle-hover-bg)}@media (prefers-reduced-motion:reduce){.download-button[data-pulse=true]{-webkit-animation:none;animation:none}.saved-stamp,.thumb-stamp{-webkit-animation:stamp-out .5s ease-in 4.4s forwards;animation:stamp-out .5s ease-in 4.4s forwards}.adjust-popup,.bar-thumb{-webkit-animation:none;animation:none}}.card{background-image:url(/static/media/dogcard.5c92f2b00f7014044974.png);background-position:50%;background-size:cover;color:#000;color-scheme:light;display:flex;flex-direction:column;height:584px;width:407px}.card-name{font-size:100px;margin-top:10px}.card-group,.card-name{font-family:KOMTIT,sans-serif;margin-left:28px;position:absolute}.card-group{font-size:24px;margin-top:36px;width:200px}.card-type{font-family:KOMTIT,sans-serif;font-size:24px;line-height:1;margin-left:auto;margin-right:28px;margin-top:16px;max-width:100px;position:inherit;text-align:right}.card-description{word-wrap:break-word;font-family:Patrick Hand SC,sans-serif;font-size:100px;font-weight:400;line-height:.8;margin-left:28px;margin-top:440px;max-width:350px;position:absolute;text-align:justify;white-space:pre-wrap}.card-image-container{height:342px;margin-left:32px;margin-top:80px;overflow:hidden;position:absolute;width:342px}.card-image{display:block;height:100%;left:0;max-width:none;object-fit:cover;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.card-image-empty{align-items:center;background-color:#e8e4da;box-shadow:inset 0 0 0 10px #e8e4da,inset 0 0 0 12px rgba(0,0,0,.18);box-sizing:border-box;color:#2b2b2b;display:flex;font-family:KOMTIT,sans-serif;font-size:22px;height:100%;justify-content:center;line-height:1.2;margin:0;padding:24px;text-align:center}.footer{background-color:rgba(0,0,0,.6);background-color:var(--footer-bg);color:#fff;font-size:13px;line-height:1.4;padding:10px 16px;text-align:center}.footer p{margin:2px 0}.footer a{color:#fff;text-decoration:underline;text-underline-offset:2px}@media (max-width:999px){.workspace{align-content:normal;align-items:center;flex-direction:column;flex-wrap:nowrap;gap:16px;padding:16px}.preview{position:relative;top:auto}.settings{max-width:500px;padding:20px 16px 0;width:100%}.download-bar{margin:0 -16px;padding:12px 16px}.app-title{font-size:22px}}
/*# sourceMappingURL=main.d6ef5a4b.css.map*/