/* 紙の図鑑と自己紹介カードの共通デザイン */
:root{--ink:#3d4435;--muted:#77725f;--pink:#5d6a49;--pink-dark:#465236;--lavender:#e9ebdf;--cream:#f8f3e7;--line:#d8cfb7;--white:#fffcf3;--radius:4px}
body{background-color:var(--cream);background-image:radial-gradient(#ac946623 .55px,transparent .55px);background-size:5px 5px}h1,h2,h3{font-family:'Shippori Mincho','Yu Mincho','Hiragino Mincho ProN',serif;font-weight:600;text-wrap:pretty}.site-header{height:102px;border-bottom:1px solid var(--line)}.brand strong,.footer-brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1px;color:#4c5b3f}.brand small{letter-spacing:2px;color:#8d8060}.brand-symbol{color:#8a956c;font-size:38px}.nav{font-family:'Zen Maru Gothic',sans-serif;font-size:11px;gap:25px}.button{border-radius:3px;border:1px solid #566143;padding:17px 27px;background:#5f6c4d;box-shadow:3px 3px 0 #d4cdb7;font-size:13px;letter-spacing:1px}.button:hover{background:#465236;box-shadow:1px 1px 0 #d4cdb7}.button.secondary{background:#fffcf2;border-color:#bbae8c}.button.outline{color:#536046;border-color:#929b7e}.button.small{border-radius:3px;box-shadow:none}.text-link{color:#68734f}.eyebrow{color:#938261;font-size:9px;letter-spacing:2.2px}.surface{background:#fffaf0;border-radius:3px;box-shadow:0 3px 8px #7b674408}.notice{border-radius:3px;background:#efeddf;color:#697052;border:1px solid #dcd8c5}.disclaimer{font-size:10px;color:#88806a;line-height:1.9}.section-title h2{letter-spacing:1px;font-size:26px}.section-title p{font-size:12px;line-height:1.9}.atlas-hero{display:grid;grid-template-columns:.91fr 1.09fr;align-items:center;gap:36px;padding:52px 0 42px}.atlas-hero-copy{padding:25px 0}.atlas-hero .eyebrow{font-size:9px;letter-spacing:2.5px}.tiny-leaf{font-size:25px;color:#929c78;margin-top:25px;line-height:1}.atlas-hero h1{font-size:45px;line-height:1.7;letter-spacing:3px;margin:18px 0 24px;font-weight:500}.atlas-hero h1 em{font-style:normal;color:#65724e}.hero-lead{font-size:12px;color:#787260;line-height:2.2;letter-spacing:.4px}.atlas-hero .hero-tags{font-size:10px;gap:13px;margin:24px 0}.hero-tags span:before{color:#7a865c}.atlas-hero .button{min-width:270px;justify-content:space-between}.atlas-sample-link{display:block;font-size:11px;color:#7e7358;margin:18px 0 12px;text-decoration:underline;text-underline-offset:5px}.atlas-hero .disclaimer{max-width:380px;margin-top:21px}.hero-book-wrap{position:relative;padding:34px 0 20px;min-width:0}.hero-book{display:grid;grid-template-columns:1fr 1fr;position:relative;transform:rotate(-4deg);filter:drop-shadow(10px 18px 13px #5b4e3222);background:#cec1a1;border:1px solid #ad9a72;min-height:485px;transition:transform .3s}.hero-book:hover{transform:rotate(-2deg) translateY(-3px)}.hero-book-page{position:relative;background:#fbf5e3;border:1px solid #b39a6d;padding:18px 17px 24px;text-align:center;overflow:hidden}.hero-book-page:before{content:'';position:absolute;inset:6px;border:1px solid #b69d6f;pointer-events:none}.hero-book-page:after{content:'❧';position:absolute;left:9px;top:7px;color:#a38a5c;font-size:18px}.hero-book-page.left{background:linear-gradient(90deg,#fbf6e8 84%,#e5dcc3)}.hero-book-page.right{background:linear-gradient(90deg,#e9e0ca,#fff9e9 12%)}.book-ribbon{display:block;position:relative;z-index:1;background:#b1b796;color:#36452e;font-family:'Shippori Mincho','Yu Mincho',serif;font-size:14px;letter-spacing:1px;padding:8px 5px;border:1px solid #8c966f;box-shadow:2px 2px 0 #ddd2b5;margin:5px -4px 20px}.book-small{font-size:6px;letter-spacing:2px;color:#908361;display:block;margin-top:12px}.book-big{display:block;font-family:Georgia,serif;font-size:68px;color:#475a35;line-height:.95;margin:15px 0 10px;letter-spacing:-4px}.book-big i{font-style:italic;font-size:64px}.book-divider{font-size:28px;color:#9b9e78;display:block;line-height:1;margin:18px 0 10px}.hero-book-page.left p{font-family:'Shippori Mincho','Yu Mincho',serif;font-size:12px;line-height:2;color:#545a40}.book-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;margin-top:14px}.book-tags span{font-size:6px;border:1px solid #c3b99b;border-radius:12px;padding:3px 6px;background:#f2eddc}.mini-book-lines{margin-top:18px;text-align:left;border-top:1px solid #c5b896;padding-top:10px}.mini-book-lines span{font-size:7px;display:block;color:#777c59}.mini-book-lines i{display:block;height:4px;background:#a0ac82;margin:4px 0 9px}.mini-book-lines i:nth-of-type(1){width:65%}.mini-book-lines i:nth-of-type(2){width:85%}.mini-book-lines i:nth-of-type(3){width:75%}.book-portrait{width:100%;height:286px;object-fit:cover;object-position:50% 24%;border:1px solid #b5a37c;padding:3px;background:#fff9ea;position:relative}.book-name-line{text-align:left;border-bottom:1px dotted #af9c73;font-size:9px;padding:13px 0 6px;color:#6e684e}.book-name-line span{font-family:Georgia,serif;font-style:italic;font-size:18px;letter-spacing:1px;margin-left:10px;color:#4b5740}.book-caption{font-family:'Shippori Mincho','Yu Mincho',serif;font-size:10px;padding:11px 0;line-height:1.9}.book-page-number{position:absolute;font-size:5px;letter-spacing:1.5px;color:#958467;bottom:14px;left:0;right:0}.tape{position:absolute;right:23px;top:72px;width:55px;height:17px;background:#c2c9a199;transform:rotate(12deg);z-index:2;box-shadow:0 1px 2px #736a4320}.book-note{position:absolute;z-index:3;right:-10px;top:9px;font-family:Georgia,serif;font-size:11px;font-style:italic;line-height:1.4;color:#8f7753;text-align:center;transform:rotate(10deg);background:#efe6ce;padding:10px 18px;border:1px solid #d2c3a1;box-shadow:1px 2px 3px #736a4315}.book-note i{font-size:15px}.book-caption-label{display:block;text-align:center;font-size:8px;letter-spacing:1px;color:#968665;margin-top:27px}.herb-sprig{position:absolute;right:-25px;bottom:1px;font-size:88px;color:#8e9e71;transform:rotate(-30deg);line-height:1;z-index:2}.atlas-intro{display:flex;gap:25px;align-items:center;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.atlas-intro p{font-size:12px;color:#77725e;line-height:2}.atlas-intro strong{font-weight:500;color:#515943}.atlas-ornament{font-size:33px;color:#a49269}.atlas-intro .text-link{font-size:11px;margin-left:15px}.portrait-shelf{display:grid;grid-template-columns:repeat(8,1fr);gap:15px 13px}.portrait-tile{display:block;background:#faf5e7;border:1px solid #bfb297;padding:5px 5px 0;box-shadow:2px 3px 4px #6d5b3810;transition:transform .2s}.portrait-tile:nth-child(4n+1){transform:rotate(-2deg)}.portrait-tile:nth-child(4n+3){transform:rotate(1.5deg)}.portrait-tile:hover{transform:translateY(-5px) rotate(0);box-shadow:3px 7px 10px #6d5b3822}.portrait-tile img{display:block;width:100%;height:auto;aspect-ratio:216/246;object-fit:cover}.portrait-tile span{display:block;text-align:center;padding:8px 0;font-size:7px;letter-spacing:1px;color:#80765f}.shelf-note{font-size:10px;color:#92856c;line-height:1.9;margin-top:19px}.atlas-how{background:#eeeedf;border-top:1px solid #d9dbc7;border-bottom:1px solid #d9dbc7}.step-number{color:#97a07f;font-family:Georgia,serif}.step h3{font-size:16px}.type-card{border-radius:3px;border-color:#c8bea4;background:#fcf7e8;padding:9px 10px 20px;box-shadow:2px 3px 0 #e4ddca}.type-photo{position:relative;overflow:hidden;margin-bottom:15px}.type-photo img{display:block;width:100%;height:200px;object-fit:cover;object-position:center 25%;filter:saturate(.88)}.type-photo>span{position:absolute;bottom:9px;left:8px;background:#f9f3e4e8;font-size:8px;letter-spacing:2px;padding:5px 10px;color:#535d43}.type-card h3{font-size:14px;line-height:1.8;min-height:50px}.type-card p{font-size:9px;color:#827a64}.type-id{color:#8b8066;letter-spacing:1.5px;font-size:8px}.card-arrow{color:#6b7554}.cta-panel{border-radius:3px;background:#eeecdc;border:1px solid #bfb69a;outline:1px solid #d4c9aa;outline-offset:7px}.cta-panel:before,.cta-panel:after{content:'❧';position:absolute;color:#a4aa82;font-size:40px;top:12px}.cta-panel:before{left:20px}.cta-panel:after{right:20px;transform:rotate(180deg)}.faq summary:before,.faq summary:after{color:#7b8561}.faq summary{font-family:'Zen Maru Gothic',sans-serif}.site-footer{background:#ede9da}.footer-nav a{color:#77745f}.result-hero{border-radius:3px;border:1px solid #b7ac8c;outline:1px solid #d4c9ae;outline-offset:5px;background:#f8f2df}.result-book-portrait{height:180px;width:145px;transform:rotate(-3deg);padding:5px;background:#fffaf0;border:1px solid #b7aa8c;margin:12px auto 20px;box-shadow:4px 5px 0 #ddd5bd}.result-book-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.result-hero h1,.result-hero h2{font-family:'Shippori Mincho','Yu Mincho',serif;font-size:25px;line-height:1.8}.result-card-link{margin:20px auto 4px}.beta-pill{background:#e5e9d8;color:#5e6a49;border-radius:2px}.score-track{border-radius:2px;background:#dfdfce}.score-track>span{background:#8c9c73}.option{border-radius:3px;background:#faf7ed;border-color:#d3cbb6}.option:has(input:checked){background:#e9eddf;border-color:#7c8a63;color:#47573b}.option:has(input:checked):before{border-color:#7c8a63}.question-card{border-radius:3px;background:#fffaf0}.question-number{color:#8b9272}.progress{background:#e2ddca}.progress>span{background:#8c9c73}.review-list details{border-radius:3px;background:#fffaf0}.review-question b{color:#6f7d50}.search-input{border-radius:3px;background:#fffaf0}.axis-item .symbol{background:#f3eedf;color:#718358}.axis-explain{border-radius:3px}.modal{border-radius:4px;background:#faf5e7}.card-page{max-width:1310px}.card-mode-note{border:1px solid #d7ceb6;border-left:3px solid #8b9870;padding:14px 19px;font-size:11px;color:#7b785f;line-height:1.9;margin:0 0 25px;background:#faf6e9}.card-mode-note a{color:#5c7045;text-decoration:underline;display:inline-block;margin-left:12px;text-underline-offset:4px}.card-workspace{display:grid;grid-template-columns:285px minmax(0,1fr);gap:27px;align-items:start;margin-bottom:60px}.card-editor{padding:22px;position:sticky;top:18px;max-height:calc(100vh - 40px);overflow:auto}.card-editor h2{font-size:19px}.card-editor>p{font-size:10px;color:#8b826b;margin-top:8px}.portrait-picker{border:0;padding:0;margin:22px 0}.portrait-picker legend{font-size:11px;margin-bottom:12px}.portrait-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;max-height:225px;overflow:auto;padding:4px}.portrait-option{padding:3px;border:1px solid #d4cbb4;background:#f9f4e5;cursor:pointer;min-width:0}.portrait-option img{width:100%;height:52px;object-fit:cover;object-position:50% 25%;display:block}.portrait-option span{display:block;font-size:6px;line-height:1.4;padding:4px 0;min-height:17px}.portrait-option[aria-pressed=true]{border:2px solid #697b50;background:#e8ecd8;padding:2px}.card-field{display:block;font-size:11px;line-height:1.8;margin-top:16px}.card-field input,.card-field textarea,.card-field select{width:100%;display:block;border:1px solid #cfc4a7;background:#fffdf5;color:#4c5140;border-radius:2px;padding:10px 11px;resize:vertical;font-size:12px;margin-top:5px;line-height:1.8}.card-field textarea{height:76px;min-height:60px}.card-editor .check-row{font-size:10px;margin-top:16px}.card-editor .check-row small{display:block;color:#94886d;font-size:9px}.card-book{--card-accent:#596c46;--card-rule:#b5a47c;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#dfd3b7;box-shadow:4px 9px 20px #6e5e3d18;border:1px solid #b4a17c;padding:7px;position:relative}.card-book.theme-rose{--card-accent:#925e68;--card-rule:#bc9e8a}.card-book.theme-ink{--card-accent:#51453c;--card-rule:#aa9272}.card-leaf{position:relative;min-width:0;border:1px solid var(--card-rule);padding:17px 17px 24px;background:#fcf6e5;background-image:radial-gradient(#a58e5d18 .6px,transparent .6px);background-size:4px 4px}.card-leaf:before{position:absolute;inset:5px;content:'';border:1px solid var(--card-rule);pointer-events:none;opacity:.7}.diagnosis-leaf{background-color:#f8f1df;border-right-color:#9b8e70}.profile-leaf{box-shadow:inset 10px 0 15px -12px #897957}.card-ribbon{position:relative;text-align:center;background:var(--card-accent);color:#fff9e9;border:1px solid var(--card-accent);font-family:'Shippori Mincho','Yu Mincho',serif;font-size:15px;letter-spacing:2px;padding:10px 0;margin:5px -2px 22px;box-shadow:2px 2px 0 #d8cbae}.card-ribbon:before,.card-ribbon:after{content:'✧';position:absolute;top:10px;font-size:13px;color:#e7debe}.card-ribbon:before{left:9px}.card-ribbon:after{right:9px}.card-kicker{display:block;text-align:center;font-size:6px;letter-spacing:1.5px;color:#918164;margin-top:3px}.card-type-id{font-family:Georgia,serif;font-size:58px;line-height:1.4;color:var(--card-accent);text-align:center;margin:10px 0}.card-type-name{text-align:center;font-family:'Shippori Mincho','Yu Mincho',serif;font-size:17px;line-height:1.9;font-weight:600;color:#454b36;overflow-wrap:anywhere}.card-type-name small{display:block;font-size:12px;font-weight:400}.card-flourish{text-align:center;font-size:27px;line-height:1.2;color:var(--card-accent);margin:15px 0}.card-summary{font-family:'Shippori Mincho','Yu Mincho',serif;text-align:left;font-size:11px;line-height:2.1;color:#5c5d48;padding:0 5px;margin-bottom:24px}.card-section-label{font-size:13px;background:#e9e6d1;color:var(--card-accent);padding:7px 10px;border-top:1px solid var(--card-rule);border-bottom:1px solid var(--card-rule);margin-bottom:15px}.card-axis{margin-bottom:15px}.card-axis>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:8px;line-height:1.8}.card-axis-track{height:7px;background:#dcdcca;border:1px solid #c6c5ac;margin-top:6px;position:relative}.card-axis-track>span{display:block;height:100%;background:var(--card-accent);opacity:.7}.card-axis-track:after{content:'';position:absolute;width:1px;background:#faf4df;left:50%;top:0;bottom:0}.card-axis small{display:block;font-size:7px;color:#8f866d;margin-top:5px;line-height:1.5}.card-mini-note{font-size:8px;line-height:1.8;color:#8d8267;border-top:1px dotted #c5b58c;padding-top:12px;margin-top:15px}.card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:15px}.card-tags span{border:1px solid #c8bc96;background:#eee9d2;border-radius:15px;padding:3px 7px;font-size:7px;color:#6a7354}.card-bottom-note{text-align:center;color:#95886e;font-size:7px;line-height:1.7;margin-top:16px}.card-photo-wrap{position:relative;border:1px solid #b8a984;background:#fff9e9;padding:4px 4px 0;margin-top:4px}.card-photo{width:100%;height:253px;object-fit:cover;object-position:50% 25%;display:block}.card-photo-note{display:block;font-family:Georgia,serif;font-style:italic;font-size:10px;line-height:2;text-align:center;color:#8c7b59;letter-spacing:1px}.card-tape{position:absolute;left:8px;top:-8px;width:65px;height:17px;background:#aab69088;transform:rotate(-15deg);z-index:1}.profile-name-row{display:flex;align-items:baseline;gap:12px;border-bottom:1px dotted #b3a17a;padding:17px 2px 8px}.profile-name-row>span{font-size:9px;color:#79775f;white-space:nowrap}.profile-name-row b{font-size:22px;font-family:'Shippori Mincho','Yu Mincho',serif;font-weight:500;word-break:break-word;min-width:0}.profile-age-row{font-size:9px;color:#817960;padding:9px 2px;border-bottom:1px dotted #b3a17a}.profile-age-row span{margin-left:15px}.card-motto{background:#efe6cf7a;border:1px solid #d0bf98;margin:19px 4px;padding:12px;transform:rotate(-1deg)}.card-motto small{font-size:8px;color:#8b7c58}.card-motto p{font-family:'Shippori Mincho','Yu Mincho',serif;font-size:12px;line-height:2.1;white-space:pre-wrap;word-break:break-word;margin-top:7px}.profile-boxes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-boxes section{border:1px solid var(--card-rule);padding:0 9px 11px;min-width:0;min-height:110px}.profile-boxes h3,.card-message h3{font-size:10px;letter-spacing:1px;line-height:1.8;padding:7px 0;border-bottom:1px solid #d6c8a6;text-align:center;color:var(--card-accent)}.profile-boxes p{font-size:10px;line-height:2;white-space:pre-wrap;word-break:break-word;margin-top:8px}.card-message{border:1px solid var(--card-rule);margin-top:15px;padding:0 12px 12px}.card-message p{font-size:10px;line-height:2;white-space:pre-wrap;word-break:break-word;margin-top:9px}.card-picture-note{font-size:7px!important;line-height:1.8!important;color:#9a8d73;margin:15px 2px 0}.card-toolbar{border:1px solid #d5cbb1;background:#f7f2e4;padding:20px;margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.card-toolbar .button{font-size:12px;padding:13px 20px}.card-toolbar>p{font-size:9px;line-height:1.9;color:#887c64;width:100%}.card-export-status{font-size:11px;line-height:1.9;margin-top:12px;color:#687b4c}.card-page .page-header h1{font-size:28px}.book-photo-note{font-size:8px;color:#8b826c}
@media(min-width:1350px){.atlas-hero{gap:65px;padding:60px 0 52px}.atlas-hero h1{font-size:50px}.hero-book{min-height:530px}.book-portrait{height:325px}.book-big{font-size:77px}.book-big i{font-size:73px}}
@media(max-width:1000px){.atlas-hero{gap:25px}.atlas-hero h1{font-size:38px}.hero-book-page{padding:14px 12px 24px}.book-ribbon{font-size:12px}.book-big{font-size:62px}.book-big i{font-size:57px}.book-portrait{height:270px}.hero-book{min-height:460px}.portrait-shelf{gap:12px 9px}.type-photo img{height:175px}.card-workspace{grid-template-columns:250px minmax(0,1fr);gap:18px}.card-editor{padding:17px}.card-leaf{padding:12px 12px 19px}.card-ribbon{font-size:12px;letter-spacing:1px}.card-type-name{font-size:14px}.card-photo{height:215px}.card-summary{font-size:10px}.card-axis>div:first-child{font-size:7px}.profile-name-row b{font-size:18px}.card-toolbar .button{font-size:11px}}
@media(max-width:800px){.nav{gap:17px}.nav .nav-extra{display:none}.atlas-hero h1{font-size:33px;letter-spacing:1px}.atlas-hero{gap:23px}.hero-book{min-height:420px}.hero-book-page{padding:11px 9px 24px}.book-portrait{height:242px}.book-ribbon{font-size:10px;letter-spacing:.5px}.book-small{font-size:5px;letter-spacing:1px}.book-big{font-size:53px}.book-big i{font-size:50px}.hero-book-page.left p{font-size:10px}.book-caption{font-size:8px}.book-tags span{font-size:5px}.book-note{right:-5px;font-size:9px;padding:7px 12px}.book-note i{font-size:12px}.herb-sprig{font-size:65px;right:-15px}.portrait-shelf{grid-template-columns:repeat(4,1fr);gap:16px}.portrait-tile span{font-size:8px}.card-workspace{grid-template-columns:1fr}.card-editor{position:static;max-height:none}.card-editor .portrait-options{grid-template-columns:repeat(9,1fr);max-height:none}.card-editor .portrait-option img{height:70px}.card-editor .card-field{display:inline-block;vertical-align:top;width:calc(50% - 9px);margin-right:14px}.card-editor .card-field:nth-of-type(even){margin-right:0}.card-book{max-width:760px;margin:0 auto}.card-type-name{font-size:19px}.card-ribbon{font-size:16px}.card-summary{font-size:12px}.card-axis>div:first-child{font-size:9px}.card-photo{height:290px}.profile-boxes p,.card-message p{font-size:11px}.card-picture-note{font-size:8px!important}.card-mini-note{font-size:9px}.profile-name-row b{font-size:25px}.card-axis small{font-size:8px}.card-editor .check-row{font-size:11px}.atlas-intro{gap:15px}.atlas-intro .text-link{margin-left:0}.atlas-intro p{font-size:11px}.atlas-ornament{font-size:25px}.type-photo img{height:180px}}
@media(max-width:650px){.site-header{height:83px}.brand strong{font-size:29px}.brand small{font-size:8px;letter-spacing:1.5px}.brand-symbol{font-size:32px}.nav .button{font-size:10px;padding:12px 15px;min-height:42px}.atlas-hero{grid-template-columns:1fr;gap:8px;padding:34px 0 28px}.atlas-hero-copy{padding:0}.atlas-hero h1{font-size:38px;line-height:1.7;letter-spacing:2px;margin:15px 0 21px}.tiny-leaf{margin-top:20px;font-size:23px}.hero-lead{font-size:12px;line-height:2.2}.atlas-hero .eyebrow{font-size:8px;letter-spacing:1.6px}.atlas-hero .hero-tags{font-size:9px;gap:13px;margin:20px 0}.atlas-hero .button{min-width:270px;font-size:12px;padding:16px 24px}.atlas-sample-link{font-size:10px;margin-top:17px}.atlas-hero .disclaimer{font-size:9px;max-width:360px;line-height:1.9;margin-top:19px}.hero-book-wrap{width:100%;max-width:410px;margin:5px auto 0;padding:38px 9px 15px}.hero-book{min-height:428px;transform:rotate(-3deg)}.hero-book-page{padding:12px 10px 25px}.book-ribbon{font-size:11px;padding:7px 0}.book-portrait{height:245px}.book-big{font-size:57px}.book-big i{font-size:54px}.book-small{font-size:5px}.book-tags{margin-top:14px}.book-tags span{font-size:5px;padding:3px 5px}.book-name-line{font-size:7px}.book-name-line span{font-size:15px;margin-left:6px}.book-caption{font-size:8px}.mini-book-lines{margin-top:14px}.mini-book-lines span{font-size:6px}.book-note{top:14px;right:3px}.herb-sprig{font-size:68px;right:-4px;bottom:7px}.book-caption-label{font-size:7px;margin-top:23px}.atlas-intro{flex-wrap:wrap;justify-content:flex-start;padding:19px 5px;gap:15px}.atlas-intro p{font-size:10px;flex:1;line-height:2}.atlas-intro .text-link{font-size:9px;min-height:25px;margin-left:42px;margin-top:-4px}.section-title h2{font-size:22px}.section-title p{font-size:10px;line-height:2}.section-title .text-link{font-size:9px}.portrait-shelf{gap:12px 9px}.portrait-tile{padding:3px 3px 0}.portrait-tile span{font-size:5px;letter-spacing:.6px;padding:6px 0}.shelf-note{font-size:8px;line-height:1.9;margin-top:15px}.type-card{padding:7px 8px 18px}.type-photo img{height:163px}.type-photo>span{font-size:7px;left:6px;bottom:7px;padding:4px 7px}.type-card h3{font-size:12px}.type-card p{font-size:8px}.type-id{font-size:7px;letter-spacing:.8px}.atlas-how .steps{gap:30px}.step h3{font-size:16px}.cta-panel{padding:35px 17px}.cta-panel h2{font-size:22px}.cta-panel:before,.cta-panel:after{font-size:26px}.cta-panel:before{left:10px}.cta-panel:after{right:10px}.card-page .page-header h1{font-size:25px}.card-mode-note{font-size:10px;padding:13px 14px}.card-mode-note a{margin:8px 0 0}.card-editor .portrait-options{grid-template-columns:repeat(6,1fr);gap:7px}.card-editor .portrait-option img{height:58px}.card-editor .portrait-option span{font-size:6px}.card-editor .card-field{display:block;width:100%;margin-right:0}.card-book{grid-template-columns:1fr;gap:7px;padding:6px}.card-leaf{padding:18px 21px 24px}.card-ribbon{font-size:17px;padding:11px 0}.card-type-id{font-size:70px;margin:15px 0}.card-type-name{font-size:21px}.card-type-name small{font-size:14px}.card-summary{font-size:12px}.card-section-label{font-size:14px}.card-axis>div:first-child{font-size:10px}.card-axis small{font-size:9px}.card-axis{margin-bottom:21px}.card-mini-note{font-size:9px}.card-kicker{font-size:7px}.card-tags span{font-size:9px}.card-bottom-note{font-size:8px}.card-photo{height:340px}.profile-name-row b{font-size:27px}.profile-name-row>span{font-size:11px}.card-motto small{font-size:10px}.card-motto p{font-size:14px}.profile-boxes h3,.card-message h3{font-size:12px}.profile-boxes p,.card-message p{font-size:12px}.profile-boxes section{min-height:130px}.card-picture-note{font-size:9px!important}.card-toolbar{padding:18px}.card-toolbar .button{flex:1;min-width:120px;font-size:11px}.card-toolbar>p{font-size:9px}.result-hero h1,.result-hero h2{font-size:22px}.result-book-portrait{height:170px;width:140px}.result-card-link .button{font-size:12px}.site-footer{padding-top:30px}.surface{border-radius:3px}.question-card{border-radius:3px}.option{border-radius:3px}.option:before{border-color:#abb497}.result-grid .surface{padding:24px}.page-header h1{font-size:25px;line-height:1.8}.card-leaf.profile-leaf{box-shadow:none}}
@media(max-width:365px){.atlas-hero h1{font-size:32px}.hero-book-wrap{padding-left:3px;padding-right:3px}.hero-book-page{padding:10px 7px 22px}.book-ribbon{font-size:9px}.book-portrait{height:218px}.book-big{font-size:49px}.book-big i{font-size:46px}.hero-book{min-height:401px}.book-name-line span{font-size:13px}.book-tags span{padding:2px 3px;font-size:4px}.card-leaf{padding:16px}.card-type-name{font-size:18px}.card-photo{height:300px}.atlas-hero .button{min-width:260px}}
@media print{@page{size:A4 landscape;margin:7mm}body{background:white!important}#header,#footer,.skip-link,.card-page>.page-header,.card-mode-note,.card-editor,.card-toolbar,.card-export-status,#toast{display:none!important}.card-page{padding:0!important;max-width:none}.card-workspace{display:block;margin:0}.card-book{grid-template-columns:1fr 1fr;gap:0;width:275mm;padding:2mm;box-shadow:none;break-inside:avoid}.card-leaf{padding:3mm 4mm 4mm}.card-ribbon{font-size:12pt;padding:2mm;margin-bottom:3mm}.card-type-id{font-size:36pt;margin:2mm 0}.card-type-name{font-size:12pt}.card-type-name small{font-size:9pt}.card-flourish{font-size:16pt;margin:2mm 0}.card-summary{font-size:8pt;line-height:1.6;margin-bottom:3mm}.card-section-label{font-size:9pt;padding:2mm;margin-bottom:2mm}.card-axis{margin-bottom:2mm}.card-axis>div:first-child{font-size:6pt}.card-axis small{font-size:5pt}.card-axis-track{height:1.6mm;margin-top:1mm}.card-photo{height:65mm}.card-mini-note,.card-bottom-note,.card-picture-note{font-size:5pt!important;line-height:1.5!important;margin-top:2mm}.card-tags{margin-top:2mm}.card-tags span{font-size:5pt}.card-motto{margin:3mm 0;padding:2mm}.card-motto p{font-size:8pt;line-height:1.5;margin-top:1mm}.profile-boxes section{min-height:20mm;padding:0 2mm 2mm}.profile-boxes p,.card-message p{font-size:7pt;line-height:1.5;margin-top:1mm}.profile-boxes h3,.card-message h3{font-size:8pt;padding:1mm}.profile-name-row{padding:3mm 0 1mm}.profile-name-row b{font-size:15pt}.profile-name-row>span{font-size:8pt}.profile-age-row{font-size:6pt;padding:1mm}.card-message{margin-top:3mm;padding:0 2mm 2mm}.card-kicker{font-size:5pt}.card-photo-note{font-size:6pt}.card-leaf{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

html,body{overflow-x:clip}


.full-result-details{border-top:1px solid var(--line);padding-top:18px;margin-bottom:25px}.full-result-details>summary{font-size:14px;color:#63704c;cursor:pointer;padding:16px 0 24px}.full-result-details .result-grid{margin-top:18px}.result-extra{margin-top:-25px}
@media print{.result-extra{display:none!important}}
.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:15px 0 60px}.reading-card{border:1px solid #c7b99c;padding:30px;background:#fcf7e9;box-shadow:3px 3px 0 #e0d7c2}.reading-card h2{font-size:20px;line-height:1.9;margin:18px 0 14px}.reading-card p{font-size:12px;color:#82775f}.reading-card .text-link{margin-top:16px}.seo-disclosure{background:#efeedf;border-left:3px solid #879572;padding:16px;margin-bottom:28px}.seo-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:23px 0}.seo-color-group{border:1px solid #d2c8b1;padding:16px}.seo-color-group h3{margin:0 0 10px!important}.seo-color-group.purple{background:#ece6ef}.seo-color-group.green{background:#e5eddf}.seo-color-group.blue{background:#e5edf3}.seo-color-group.yellow{background:#f5efd8}.seo-color-group p{font-size:11px!important}.seo-related{display:flex;flex-wrap:wrap;gap:10px}.seo-related a{font-size:11px;border:1px solid #c8bd9e;padding:8px 11px;text-decoration:none;background:#f4eedc}.birthday-editor{border-top:1px solid #d0c4a5;border-bottom:1px solid #d0c4a5;padding:18px 0;margin:16px 0}.birthday-editor h3{font-size:14px}.birthday-editor p{font-size:9px;line-height:1.9;color:#8a7d62;margin-top:8px}.birthday-editor .button{margin-top:15px}.birthday-editor .text-link{font-size:9px}.birthday-editor input[type=date]{font-size:12px;min-width:0;max-width:100%}.birthday-reading{border:1px solid #c9ba96;padding:12px;margin:12px 0 22px;background:#eeeddb}.birthday-reading h3{font-size:11px;line-height:1.8;color:var(--card-accent)}.birthday-number{display:flex;gap:12px;align-items:center;margin:8px 0}.birthday-number b{font-size:30px;font-family:Georgia,serif;line-height:1.2;color:var(--card-accent)}.birthday-number span{font-size:12px;font-family:'Shippori Mincho',serif}.birthday-reading p{font-size:9px;line-height:1.9;margin:8px 0}.birthday-reading small{display:block;font-size:7px;line-height:1.8;color:#8b8064}.birthday-star{border-top:1px dotted #baae8a;padding-top:7px}.birthday-boundary{color:#9b6e43}.birthday-action{background:#f7f2e0;padding:8px}.birthday-supervisor{font-size:9px;border-top:1px solid #c8bb98;margin-top:10px;padding-top:10px}.birthday-supervisor small{margin-top:5px}.card-export-image{margin-top:20px}.home-reading-links{display:flex;gap:12px;flex-wrap:wrap;padding:15px 0 25px}.home-reading-links a{border-bottom:1px dotted #95896b;padding:8px 0;font-size:11px;color:#6b7354}
@media(max-width:650px){.reading-grid{grid-template-columns:1fr;gap:16px}.reading-card{padding:23px}.reading-card h2{font-size:18px}.reading-card p{font-size:11px}.seo-color-grid{grid-template-columns:1fr}.birthday-reading{padding:16px}.birthday-reading h3{font-size:13px}.birthday-number b{font-size:36px}.birthday-number span{font-size:15px}.birthday-reading p{font-size:11px}.birthday-reading small{font-size:9px}.birthday-editor h3{font-size:15px}.birthday-editor p{font-size:10px}.birthday-supervisor{font-size:11px}}
@media print{.birthday-reading{padding:2mm;margin:2mm 0}.birthday-reading h3{font-size:7pt}.birthday-number{margin:1mm 0}.birthday-number b{font-size:18pt}.birthday-number span{font-size:8pt}.birthday-reading p{font-size:6pt;line-height:1.4;margin:1mm 0}.birthday-reading small{font-size:4pt}.birthday-supervisor{font-size:5pt}}
/* 男女の両方が写る元の横長構図を維持する。 */
.type-photo img{height:auto;aspect-ratio:3/2;object-fit:contain;filter:none}.portrait-shelf{grid-template-columns:repeat(4,1fr)}.portrait-tile img{aspect-ratio:3/2;object-fit:contain}.portrait-option img[src*="portrait-"]{object-fit:contain;background:#eee8d8}.result-book-portrait:has(img[src*="portrait-"]){width:280px;max-width:100%;height:auto;aspect-ratio:3/2}.result-book-portrait img[src*="portrait-"]{object-fit:contain}.card-photo[src*="portrait-"]{height:auto;aspect-ratio:3/2;object-fit:contain}.supervisor-badge{font-size:11px!important;color:#60704c!important;margin:10px 0}.supervisor-badge small{display:block;font-size:8px;line-height:1.9;margin-top:5px;color:#8a7e64}
@media(max-width:650px){.portrait-shelf{grid-template-columns:1fr 1fr}.portrait-tile span{font-size:7px;padding:8px}.type-photo img{height:auto;aspect-ratio:3/2}}
/* 人物を残して背景だけを整えた画像に合わせた比率。 */
.type-photo img{aspect-ratio:6/5;object-fit:cover;object-position:50% 20%}.portrait-tile img{aspect-ratio:6/5;object-fit:cover;object-position:50% 20%}.card-photo[src*="portrait-"]{aspect-ratio:6/5;object-fit:cover;object-position:50% 20%}.result-book-portrait:has(img[src*="portrait-"]){aspect-ratio:6/5}.result-book-portrait img[src*="portrait-"]{object-fit:cover;object-position:50% 20%}

.hero-tags{flex-wrap:wrap;row-gap:8px}.type-card h3{text-wrap:balance}

