:root{color-scheme:light;--bg:#fffaf8;--panel:#fffdfb;--line:#e7d4d5;--text:#5d4b4e;--muted:#827175;--gold:#9a526b;--blue:#70898e;--accent:#9a526b}body{background:var(--bg);color:var(--text);font-family:'Yu Gothic','Hiragino Kaku Gothic ProN',Meiryo,sans-serif}.site-header{max-width:1120px;min-height:76px;padding:18px 32px;border-bottom:1px solid var(--line);background:transparent;border-radius:0}.site-brand{font:600 19px/1.4 sans-serif;letter-spacing:1px;gap:0}.site-brand small{font-size:9px;letter-spacing:2px;color:var(--muted)}.site-brand em{color:#986777}.brand-mark{display:none}.site-header nav a{color:#7d6770}.site-header nav a[aria-current],.site-header nav a:hover{color:#93566c}.home-main{max-width:1040px;padding:28px 32px 42px}.home-intro{display:block;position:static;min-height:0;background:none;padding:0;margin:0 0 34px;border:0;border-radius:0;box-shadow:none;overflow:visible}.home-intro::before,.home-intro::after{display:none}.hero-art{display:block;position:static;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:2px}.hero-copy{width:auto;padding:25px 0 0}.home-intro h1{font:600 26px/1.6 'Yu Gothic',Meiryo,sans-serif;letter-spacing:.02em;margin:0 0 8px;color:#6c4d58;text-shadow:none}.intro-copy{font-size:13px;color:#806a72;line-height:1.9;margin:0}.section-heading{margin-bottom:0;border-bottom:1px solid #d9bfc7;padding:0 0 13px}.section-heading h2{font:600 17px/1.6 sans-serif;color:#6d525c}.tool-grid{display:block}.tool-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:24px 0;overflow:visible;transition:none;text-decoration:none}.tool-card:hover{background:none;border-color:var(--line);transform:none;box-shadow:none}.tool-art{height:124px;border:1px solid #e0c8d1;border-radius:2px;overflow:hidden;align-self:start}.card-art{background:#f5e9ed;padding:13px 15px}.card-art img{max-height:105px;transform:none;filter:none}.art-label,.art-count,.before-label,.after-label,.tool-kicker,.tool-tags{display:none}.photo-art>img{object-fit:cover}.split-line span{min-width:20px;height:20px;font-size:12px;background:#fff7f3;color:#926377;box-shadow:none}.check-art{background:#f0e9ea;padding:9px 14px}.mini-list{background:#fffdf6;color:#8a747b;padding:8px 10px;border:1px solid #d6c8c5;box-shadow:none;border-radius:1px;transform:none;font-size:8px}.mini-list strong{font:600 10px/1.5 sans-serif;color:#795d68;margin-bottom:5px}.mini-list p{margin:4px 0}.mini-list .finished{color:#9d6c82}.mini-progress{height:3px;margin-top:7px;background:#e6dadd}.mini-progress span{background:#c898ad}.tool-info{padding:2px 0;min-width:0}.tool-info h3{display:block;font:600 19px/1.6 'Yu Gothic',Meiryo,sans-serif;color:#86526a;min-height:0;margin:0 0 8px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.tool-info h3>span{display:none}.tool-card:hover h3{color:#ac6585}.tool-info p{font-size:13px;line-height:1.9;color:#806b74;min-height:0;margin:0}.tool-action{display:none}.home-endnote{display:none}.site-footer{max-width:1120px;background:none;border-top:1px solid var(--line);border-radius:0;padding:24px 32px;color:#89727c}.quiet-button{background:#fffdf9;color:#8b6275;border:1px solid #d5b9c7;border-radius:3px}.quiet-button:hover{background:#f9edf2;color:#925c77;border-color:#b78b9f}.quiet-button[aria-pressed=true]{background:#f3e2eb;color:#925c77;border-color:#b78b9f}.gold-button{background:#e7bfd1;color:#684359;border:1px solid #c498b0;border-radius:3px;box-shadow:none}.gold-button:hover:not(:disabled){background:#f0d2df}.local-pill{border:0;border-radius:0;background:none;color:#8a6b7b;padding:0}.link-button{color:#9c5977}.adjust-heading h1,.check-heading h1{font-family:'Yu Gothic',Meiryo,sans-serif;font-weight:600;color:#725766}.control-panel,.check-section{background:#fffdfb;border:1px solid #dfc8d2;border-radius:4px;box-shadow:none}.control-title h2,.check-section h2{font-family:'Yu Gothic',Meiryo,sans-serif;font-weight:600;color:#765a6b}.preview-surface{background:#fffdf9;border:1px solid #d7c4ce;border-radius:3px}.preview-surface.dragover{background:#f9eef2;border-color:#a87994}.canvas-wrap{background:repeating-conic-gradient(#ede5e8 0% 25%,#fffaf6 0% 50%) 50%/16px 16px;border-radius:0}.empty-preview h2{color:#806473}.range-label{color:#7f6172}.range-heading output{color:#9c5977}.rgb-title{border-color:#e3d1da;color:#887480}.preset-row button{background:#faf0f5;color:#856175;border-color:#d4b9c8;border-radius:3px}.export-options{border-color:#e3d1da}.export-options select,.character-bar select,.check-dialog input,.check-dialog select{background:#fffdf9;color:#75596b;border-color:#d4bdca;border-radius:3px}#viewBadge{background:#fffdf8e8;border-color:#c9b0c1;color:#87687c;border-radius:2px}.character-bar,.guide-row{border-color:#e3cdd8}.cycle-icon{color:#b28ba4}.task-check{color:#755b6d}.task-check input{accent-color:#aa7898}.task-row{border-color:#e3d1db}.task-counter button{background:#faf0f5;color:#8f6880;border-color:#d4b8c9;border-radius:3px}.task-counter output{color:#946980}.task-edit{color:#947e8b}progress,progress::-webkit-progress-bar{background:#ece1e8}progress::-webkit-progress-value{background:#c597b3}progress::-moz-progress-bar{background:#c597b3}.check-dialog{background:#fffcfa;color:#795d70;border-color:#cbb2c4;border-radius:4px;box-shadow:0 8px 28px #694e6a26}.check-dialog::backdrop{background:#69516166}#checkNotice{background:#fff6f2;border-color:#d6beca;color:#8d627b;border-radius:3px}#adjustError{background:#fff0ef;color:#a24d62;border-color:#dfaabb;border-radius:3px}.check-notes{background:none;border-radius:0;padding:0}.processing-note{color:#9b6385}.legal-header{background:none;border-bottom:1px solid #e3cbd8}.legal-brand{font-family:sans-serif;letter-spacing:1px}.site-footer a:hover{color:#9b6385}
@media(max-width:650px){.site-header{padding:16px 20px;min-height:72px}.site-brand{font-size:17px}.site-header nav{font-size:10px;gap:14px}.home-main{padding:20px 20px 30px}.home-intro{padding:0;margin-bottom:25px;min-height:0}.hero-art{height:auto;object-fit:contain;object-position:center}.hero-copy{padding-top:20px;width:auto}.home-intro h1{font-size:23px;line-height:1.6}.intro-copy{font-size:12px}.tool-card{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:22px 0}.tool-art{height:77px}.card-art{padding:6px}.card-art img{max-height:67px}.check-art{padding:5px}.mini-list{padding:5px;font-size:6px}.mini-list strong{font-size:8px}.mini-list p{margin:2px 0}.mini-progress{margin-top:4px;height:2px}.tool-info h3{font-size:16px;line-height:1.7;margin-bottom:7px}.tool-info p{font-size:11px;line-height:1.9}.tool-info p br{display:none}.site-footer{padding:22px 20px}.section-heading h2{font-size:16px}.control-panel,.check-section{border-radius:4px}}
.home-banner{position:relative}.home-banner h1{position:absolute;left:62px;top:50%;transform:translateY(-50%);margin:0;font-size:28px;line-height:1.7;letter-spacing:.03em;color:#694752}.home-banner .hero-art{display:block}.hero-copy{padding-top:22px}
@media(max-width:650px){.home-banner h1{left:23px;font-size:16px;line-height:1.8;letter-spacing:0}.hero-copy{padding-top:18px}}
@font-face{font-family:StudioZenMaru;src:url('/assets/zen-maru-gothic-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
.home-banner h1{left:110px;font-family:StudioZenMaru,'Hiragino Maru Gothic ProN',sans-serif;font-weight:500;letter-spacing:.03em}
@media(max-width:650px){.home-banner h1{left:38px;letter-spacing:0}}
