:root{--ink:#31221d;--wine:#6f291e;--copper:#ad5f35;--gold:#c39a51;--cream:#f7f0df;--paper:#fffdf7;--line:#dfcaa1;--blue:#173f67;--shadow:0 12px 35px rgba(58,31,20,.12)}
*{box-sizing:border-box}html{background:#201713}body{margin:0;color:var(--ink);font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;line-height:1.52;background:radial-gradient(circle at 20% 0,rgba(195,154,81,.2),transparent 35rem),linear-gradient(135deg,#efe2c5,#faf7ef 55%,#ead6b5);min-height:100vh}.wrap{width:min(1220px,calc(100% - 24px));margin:auto;padding:18px 0 45px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 4px 18px;border-bottom:2px solid rgba(111,41,30,.25)}header h1{font-family:Georgia,serif;color:var(--wine);font-size:clamp(2.2rem,5vw,4.2rem);letter-spacing:.09em;margin:0;text-shadow:0 1px #fff}header p{margin:0;color:#76523c;font-style:italic}nav{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}nav form{display:inline}.link,nav a{border:1px solid #bea77c;background:rgba(255,255,255,.72);border-radius:8px;padding:7px 10px;color:var(--wine);font:inherit;text-decoration:none;cursor:pointer}.panel{background:rgba(255,253,247,.94);border:1px solid var(--line);border-radius:18px;padding:20px;margin:20px 0;box-shadow:var(--shadow)}h2,h3{font-family:Georgia,serif;color:var(--wine)}h2{margin-top:0}.intro{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:24px}.intro img{width:170px;border-radius:12px;box-shadow:0 8px 22px #56332255}.notice{background:#f8ecd1;border-left:4px solid var(--gold);padding:10px 12px;border-radius:7px;font-size:.9rem}.calc-form{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;align-items:end}.calc-form button{height:43px}label{font-weight:700;font-size:.9rem}input,select{display:block;width:100%;margin-top:5px;border:1px solid #c9b58e;border-radius:8px;padding:10px;background:white;color:var(--ink);font:inherit}button,.button{border:0;border-radius:9px;padding:11px 16px;background:linear-gradient(#8c3c2c,#64251b);color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}.secondary{background:#fff!important;color:var(--wine)!important;border:1px solid var(--wine)!important}.danger{background:#9a2626!important}.alert{padding:11px 13px;border-radius:9px;margin:12px 0}.alert.error{background:#fff0ed;color:#81271e;border:1px solid #e1aea5}.alert.ok{background:#ecf8ef;color:#29613b;border:1px solid #acd0b5}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.identity{text-align:center;margin:25px 0}.identity h2{font-size:2rem;margin-bottom:0}.identity p{margin-top:3px;color:#76523c}.double-layout{display:grid;grid-template-columns:minmax(480px,1.15fr) minmax(330px,.85fr);gap:28px;align-items:center}.double-square{position:relative;aspect-ratio:1;max-width:680px;margin:auto}.sq{position:absolute;inset:21%;border:5px solid}.sq.one{border-color:#56b6c8;transform:rotate(45deg);box-shadow:0 0 9px #56b6c866}.sq.two{border-color:#d65bbb;box-shadow:0 0 9px #d65bbb55}.stone{position:absolute;width:25%;z-index:3;background:transparent;color:var(--ink);padding:3px}.stone img{display:block;width:78px;height:65px;object-fit:contain;margin:auto;filter:drop-shadow(0 5px 4px #0004)}.stone b,.stone span{display:block;font-size:.78rem}.stone span{color:var(--wine)}.s1{left:37.5%;bottom:0}.s2{left:37.5%;top:0}.s3{right:0;top:37%}.s4{left:7%;bottom:8%}.s5{left:6%;top:8%}.s6{left:0;top:38%}.s7{right:6%;top:8%}.s8{right:7%;bottom:8%}.arcane-grid{display:grid;gap:8px}.arcane-grid article{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;background:#f8f1df;border:1px solid #e1d0aa;border-radius:9px;padding:7px}.arcane-grid img{width:52px;height:86px;object-fit:cover;border-radius:4px}.arcane-grid b,.arcane-grid span,.arcane-grid small{display:block}.arcane-grid span{color:var(--wine)}.arcane-grid small{color:#80664d}.bracelet{position:relative;width:min(760px,95%);aspect-ratio:1;margin:10px auto}.bracelet-ring{position:absolute;inset:20%;border:13px double var(--gold);border-radius:50%;box-shadow:inset 0 0 15px #6f291e44,0 0 12px #6f291e33}.bead{position:absolute;width:30%;z-index:2;background:transparent;color:var(--ink);padding:0}.triple{display:flex;justify-content:center}.triple img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #d8bb79;margin-left:-9px;box-shadow:0 4px 8px #0004}.bead b,.bead small{display:block}.bead small{color:var(--wine)}.b1{left:35%;top:0}.b2{right:4%;top:13%}.b3{right:0;top:42%}.b8{right:5%;bottom:12%}.b7{left:35%;bottom:0}.b5{left:4%;bottom:12%}.b4{left:0;top:42%}.b6{left:4%;top:13%}.readings{display:grid;grid-template-columns:1fr 1fr;gap:15px}.reading{display:grid;grid-template-columns:112px 1fr;gap:14px;border:1px solid var(--line);border-radius:13px;padding:14px;background:#fff}.reading img{width:112px;height:112px;object-fit:contain}.reading h3{margin:0}.calc{display:inline-block;background:#eee3ca;border-radius:5px;padding:3px 7px;font-size:.82rem}.deeper{border-left:4px solid var(--gold);padding-left:10px;color:#603d2e}.chakra{font-weight:700;color:var(--blue)}dialog{max-width:680px;border:1px solid var(--gold);border-radius:18px;padding:24px;box-shadow:0 20px 70px #0008;color:var(--ink)}dialog::backdrop{background:#1e120fbb}dialog>img{float:left;width:170px;height:170px;object-fit:contain;margin:0 20px 10px 0}.close{float:right;border-radius:50%;padding:5px 11px;font-size:1.35rem}.admin-grid{display:grid;grid-template-columns:330px 1fr;gap:22px}.admin-add{background:#f7efdc;border:1px solid var(--line);padding:15px;border-radius:12px}.user-row{padding:12px;border:1px solid var(--line);border-radius:10px;margin-bottom:10px}.pill{background:#eadfc6;border-radius:20px;padding:3px 8px;font-size:.75rem}.user-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.user-actions form{display:flex;gap:5px;align-items:end}.user-actions input,.user-actions select{margin:0;padding:7px;width:auto}.user-actions button{padding:8px}.auth-bg{display:grid;place-items:center;padding:20px}.auth-card{width:min(440px,100%);background:#fffdf7;border:1px solid var(--line);border-radius:22px;padding:28px;text-align:center;box-shadow:0 18px 65px #20171355}.auth-card>img{width:190px;height:130px;object-fit:contain}.auth-card h1{font-family:Georgia,serif;color:var(--wine);letter-spacing:.08em;font-size:2.5rem;margin:0}.tagline{color:#8a6238;font-style:italic}.stack{display:grid;gap:12px;text-align:left}footer{text-align:center;color:#76523c;padding-top:15px}
@media(max-width:920px){header{align-items:flex-start;flex-direction:column}.calc-form{grid-template-columns:1fr 1fr}.double-layout{grid-template-columns:1fr}.readings{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}}
@media(max-width:600px){.wrap{width:min(100% - 12px,1220px)}.panel{padding:12px}.intro{grid-template-columns:1fr;text-align:center}.intro img{margin:auto}.calc-form{grid-template-columns:1fr}.double-square{width:100%}.stone{width:31%}.stone img{width:55px;height:48px}.stone b,.stone span{font-size:.63rem}.readings .reading{grid-template-columns:78px 1fr}.reading img{width:78px;height:78px}.bracelet{width:100%}.triple img{width:38px;height:38px}.bead{width:34%}.bead b,.bead small{font-size:.65rem}.user-actions form{width:100%;flex-wrap:wrap}}
@media print{body{background:#fff}.wrap{width:100%;padding:0}header nav,.calc-form,.result-actions,.intro,footer,.close{display:none!important}.panel{box-shadow:none;border-color:#aaa;break-inside:avoid;margin:10px 0}.double-layout{grid-template-columns:58% 42%;gap:8px}.double-square{max-width:560px}.bracelet{max-width:610px}.readings{grid-template-columns:1fr 1fr}.reading{font-size:10pt}dialog{display:none!important}@page{size:A4;margin:10mm}}

.auth-card>img{width:250px;height:145px;object-fit:contain}
.section-help{color:#74543d;text-align:center;margin:-6px auto 16px;max-width:850px}
.double-square{max-width:840px}
.sq span{position:absolute;top:-24px;left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--wine);font-weight:800;font-size:.78rem;background:var(--paper);padding:2px 6px}
.sq.one span{transform:translateX(-50%) rotate(-45deg)}
.arcane-core{position:absolute;z-index:4;inset:27%;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;background:#fffdf7e8;border:2px solid var(--gold);border-radius:10px;box-shadow:0 5px 18px #3d211f44}
.arcane-core article{min-width:0;text-align:center}
.arcane-core img{width:34px;height:56px;display:block;margin:auto;object-fit:cover;border-radius:2px}
.arcane-core b,.arcane-core small{display:block;font-size:.56rem;line-height:1.1}
.arcane-core small{color:var(--wine)}
.subheading,.group-title{text-align:center;margin:24px 0 8px}
.arcane-readings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.arcane-readings article{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:11px;background:#f8f1df;border:1px solid var(--line);border-radius:10px}
.arcane-readings img{width:64px;height:104px;object-fit:cover}
.arcane-readings h4{font-family:Georgia,serif;color:var(--wine);margin:0 0 3px}
.arcane-readings p{font-size:.84rem;margin:7px 0}
.secondary-title{border-top:2px solid #d65bbb;padding-top:22px}
.role{font-weight:700;color:#a3432d}
.calculation{background:#f8efda;border:1px solid #dfc595;border-radius:8px;padding:9px}
.arcane-link{font-weight:800;color:#245b86;border-left:4px solid #5d91b8;padding-left:9px}
.chakra-section{background:linear-gradient(145deg,#fffdf7,#f4ead6)}
.chakra-summary{display:grid;gap:10px}
.chakra-card{border:1px solid var(--line);border-left:7px solid;border-radius:10px;background:#fff;padding:0 13px 12px}
.chakra-card summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;padding:12px 0;font-family:Georgia,serif;color:var(--wine)}
.chakra-card summary b{font-family:"Trebuchet MS",sans-serif;font-size:.85rem}
.chakra-card.harmonie{border-left-color:#4e9867}
.chakra-card.carence{border-left-color:#c49a42}
.chakra-card.exces{border-left-color:#ba5143}
.chakra-card>div{white-space:normal;font-size:.9rem}
.bracelet-ring{border-color:#c9a24f;background:radial-gradient(circle,transparent 59%,rgba(220,182,93,.18) 60%,transparent 64%)}
.double-layout{grid-template-columns:minmax(560px,1fr) minmax(330px,440px);gap:44px;align-items:start}
.s3{left:0;right:auto;top:37%}.s6{right:0;left:auto;top:37%}
.square-legend{position:absolute;z-index:4;inset:43% 25% auto;text-align:center;font-size:1rem;white-space:nowrap}.square-legend b,.square-legend span{display:block}.square-legend b{color:#56b6c8}.square-legend span{color:#d65bbb}
.arcane-list{display:grid;gap:7px;padding:0 4px 0 18px}
.arcane-list button{display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center;width:100%;padding:7px;background:#faf6eb;color:var(--ink);border:1px solid var(--line);border-radius:9px;text-align:left}
.arcane-list button:hover{border-color:var(--gold);box-shadow:0 4px 12px #4b2b1c22;transform:translateX(-3px)}
.arcane-list img{width:50px;height:81px;object-fit:cover;border-radius:3px}.arcane-list b,.arcane-list em,.arcane-list small{display:block}.arcane-list b{color:var(--wine)}.arcane-list em{font-style:normal}.arcane-list small{color:#80664d}
.arcane-dialog>img{width:155px;height:250px;object-fit:cover}
@media(max-width:920px){.arcane-readings{grid-template-columns:1fr 1fr}}
@media(max-width:920px){.double-layout{grid-template-columns:1fr}.arcane-list{grid-template-columns:1fr 1fr;padding:0}.double-square{width:min(100%,720px)}}
@media(max-width:600px){.arcane-core{inset:29%;gap:2px;padding:3px}.arcane-core img{width:22px;height:36px}.arcane-core small{display:none}.arcane-readings,.arcane-list{grid-template-columns:1fr}.square-legend{font-size:.65rem;inset:44% 22% auto}.chakra-card summary{display:block}.chakra-card summary b{display:block;margin-top:4px}}
@media print{.arcane-readings{grid-template-columns:1fr 1fr}.chakra-card{break-inside:avoid}.chakra-card>div{font-size:8.5pt}.section-help{font-size:9pt}}

.auth-card>img{width:250px;height:145px;object-fit:contain}
.section-help{color:#74543d;text-align:center;margin:-6px auto 16px;max-width:850px}
.double-square{max-width:840px}
.sq span{position:absolute;top:-24px;left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--wine);font-weight:800;font-size:.78rem;background:var(--paper);padding:2px 6px}
.sq.one span{transform:translateX(-50%) rotate(-45deg)}
.arcane-core{position:absolute;z-index:4;inset:27%;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;background:#fffdf7e8;border:2px solid var(--gold);border-radius:10px;box-shadow:0 5px 18px #3d211f44}
.arcane-core article{min-width:0;text-align:center}
.arcane-core img{width:34px;height:56px;display:block;margin:auto;object-fit:cover;border-radius:2px}
.arcane-core b,.arcane-core small{display:block;font-size:.56rem;line-height:1.1}
.arcane-core small{color:var(--wine)}
.subheading,.group-title{text-align:center;margin:24px 0 8px}
.arcane-readings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.arcane-readings article{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:11px;background:#f8f1df;border:1px solid var(--line);border-radius:10px}
.arcane-readings img{width:64px;height:104px;object-fit:cover}
.arcane-readings h4{font-family:Georgia,serif;color:var(--wine);margin:0 0 3px}
.arcane-readings p{font-size:.84rem;margin:7px 0}
.secondary-title{border-top:2px solid #d65bbb;padding-top:22px}
.role{font-weight:700;color:#a3432d}
.calculation{background:#f8efda;border:1px solid #dfc595;border-radius:8px;padding:9px}
.arcane-link{font-weight:800;color:#245b86;border-left:4px solid #5d91b8;padding-left:9px}
.chakra-section{background:linear-gradient(145deg,#fffdf7,#f4ead6)}
.chakra-summary{display:grid;gap:10px}
.chakra-card{border:1px solid var(--line);border-left:7px solid;border-radius:10px;background:#fff;padding:0 13px 12px}
.chakra-card summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;padding:12px 0;font-family:Georgia,serif;color:var(--wine)}
.chakra-card summary b{font-family:"Trebuchet MS",sans-serif;font-size:.85rem}
.chakra-card.harmonie{border-left-color:#4e9867}
.chakra-card.carence{border-left-color:#c49a42}
.chakra-card.exces{border-left-color:#ba5143}
.chakra-card>div{white-space:normal;font-size:.9rem}
.bracelet-ring{border-color:#c9a24f;background:radial-gradient(circle,transparent 59%,rgba(220,182,93,.18) 60%,transparent 64%)}
.double-layout{grid-template-columns:minmax(560px,1fr) minmax(330px,440px);gap:44px;align-items:start}
.s3{left:0;right:auto;top:37%}.s6{right:0;left:auto;top:37%}
.square-legend{position:absolute;z-index:4;inset:43% 25% auto;text-align:center;font-size:1rem;white-space:nowrap}.square-legend b,.square-legend span{display:block}.square-legend b{color:#56b6c8}.square-legend span{color:#d65bbb}
.arcane-list{display:grid;gap:7px;padding:0 4px 0 18px}
.arcane-list button{display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center;width:100%;padding:7px;background:#faf6eb;color:var(--ink);border:1px solid var(--line);border-radius:9px;text-align:left}
.arcane-list button:hover{border-color:var(--gold);box-shadow:0 4px 12px #4b2b1c22;transform:translateX(-3px)}
.arcane-list img{width:50px;height:81px;object-fit:cover;border-radius:3px}.arcane-list b,.arcane-list em,.arcane-list small{display:block}.arcane-list b{color:var(--wine)}.arcane-list em{font-style:normal}.arcane-list small{color:#80664d}
.arcane-dialog>img{width:155px;height:250px;object-fit:cover}
@media(max-width:920px){.arcane-readings{grid-template-columns:1fr 1fr}}
@media(max-width:920px){.double-layout{grid-template-columns:1fr}.arcane-list{grid-template-columns:1fr 1fr;padding:0}.double-square{width:min(100%,720px)}}
@media(max-width:600px){.arcane-core{inset:29%;gap:2px;padding:3px}.arcane-core img{width:22px;height:36px}.arcane-core small{display:none}.arcane-readings,.arcane-list{grid-template-columns:1fr}.square-legend{font-size:.65rem;inset:44% 22% auto}.chakra-card summary{display:block}.chakra-card summary b{display:block;margin-top:4px}}
@media print{.arcane-readings{grid-template-columns:1fr 1fr}.chakra-card{break-inside:avoid}.chakra-card>div{font-size:8.5pt}.section-help{font-size:9pt}}

/* Graphiques 1.02 - positions conformes aux références fournies. */
.double-square{width:100%;max-width:830px;aspect-ratio:830/795;background:#FEFCF5;border-radius:2px;overflow:visible}
.double-square .sq{z-index:1;box-shadow:4px 5px 5px #7775}
.double-square .sq.one{inset:29%;border:4px double #28eaf0;transform:rotate(45deg)}
.double-square .sq.two{inset:27% 29%;border:4px double #f000ff;transform:none}
.double-square .stone{width:27%;padding:0;background:transparent!important;color:#111!important;box-shadow:none;transform:none}
.double-square .stone:hover{transform:scale(1.04)}
.double-square .stone b{display:block;color:#0000cf;font-family:Arial,sans-serif;font-size:.82rem;line-height:1.15;white-space:nowrap;margin-bottom:6px}
.double-square .stone img{width:135px;height:105px;object-fit:contain;margin:auto;filter:drop-shadow(4px 7px 4px #3336)}
.double-square .stone span{display:block;color:#111;font-family:Georgia,serif;font-size:1rem;margin-top:3px}
.double-square .s1{left:36.5%;bottom:0}.double-square .s2{left:36.5%;top:0}
.double-square .s3{left:0;right:auto;top:36%}.double-square .s6{right:0;left:auto;top:36%}
.double-square .s4{left:2%;bottom:5%}.double-square .s5{left:2%;top:5%}
.double-square .s7{right:2%;top:5%}.double-square .s8{right:2%;bottom:5%}
.double-square .square-legend{inset:43% 20% auto;font-family:Arial,sans-serif;font-size:1.45rem;line-height:1.35;pointer-events:none}

.bracelet{width:min(860px,100%);aspect-ratio:1.28/1;overflow:visible}
.bracelet .bracelet-ring{inset:17% 23%;border:7px double #c9a24f;background:transparent;box-shadow:0 0 8px #76521f55}
.bracelet .bead{width:29%;padding:7px 8px;background:#fffdf7!important;color:#3d2018!important;border:1px solid #eedebd;border-radius:3px;box-shadow:0 4px 10px #5d3a1e22;transform-origin:center}
.bracelet .bead:hover{filter:brightness(.98)}
.bracelet .triple img{width:58px;height:58px;margin-left:-7px;border:2px solid #e3c67d;background:#fff}
.bracelet .bead b{font-family:Georgia,serif;font-size:1rem}.bracelet .bead small{font-family:Georgia,serif;font-size:.78rem;color:#7d2d20}
.bracelet .b2{left:35.5%;top:0;transform:rotate(0)}
.bracelet .b7{right:6%;top:8%;transform:rotate(42deg)}
.bracelet .b6{right:-1%;top:35%;transform:rotate(90deg)}
.bracelet .b8{right:7%;bottom:7%;transform:rotate(-42deg)}
.bracelet .b1{left:35.5%;bottom:0;transform:rotate(0)}
.bracelet .b4{left:7%;bottom:7%;transform:rotate(42deg)}
.bracelet .b3{left:-1%;top:35%;transform:rotate(90deg)}
.bracelet .b5{left:6%;top:8%;transform:rotate(-42deg)}

@media(max-width:700px){.double-square .stone img{width:82px;height:65px}.double-square .stone b{font-size:.58rem}.double-square .stone span{font-size:.7rem}.double-square .square-legend{font-size:.8rem}.bracelet{aspect-ratio:1/1}.bracelet .bracelet-ring{inset:25%}.bracelet .bead{width:34%;padding:4px}.bracelet .triple img{width:34px;height:34px}.bracelet .bead b{font-size:.67rem}.bracelet .bead small{font-size:.57rem}.bracelet .b6{right:-3%}.bracelet .b3{left:-3%}}

.auth-card>img{width:250px;height:145px;object-fit:contain}
.section-help{color:#74543d;text-align:center;margin:-6px auto 16px;max-width:850px}
.double-square{max-width:840px}
.sq span{position:absolute;top:-24px;left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--wine);font-weight:800;font-size:.78rem;background:var(--paper);padding:2px 6px}
.sq.one span{transform:translateX(-50%) rotate(-45deg)}
.arcane-core{position:absolute;z-index:4;inset:27%;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;background:#fffdf7e8;border:2px solid var(--gold);border-radius:10px;box-shadow:0 5px 18px #3d211f44}
.arcane-core article{min-width:0;text-align:center}
.arcane-core img{width:34px;height:56px;display:block;margin:auto;object-fit:cover;border-radius:2px}
.arcane-core b,.arcane-core small{display:block;font-size:.56rem;line-height:1.1}
.arcane-core small{color:var(--wine)}
.subheading,.group-title{text-align:center;margin:24px 0 8px}
.arcane-readings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.arcane-readings article{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:11px;background:#f8f1df;border:1px solid var(--line);border-radius:10px}
.arcane-readings img{width:64px;height:104px;object-fit:cover}
.arcane-readings h4{font-family:Georgia,serif;color:var(--wine);margin:0 0 3px}
.arcane-readings p{font-size:.84rem;margin:7px 0}
.secondary-title{border-top:2px solid #d65bbb;padding-top:22px}
.role{font-weight:700;color:#a3432d}
.calculation{background:#f8efda;border:1px solid #dfc595;border-radius:8px;padding:9px}
.arcane-link{font-weight:800;color:#245b86;border-left:4px solid #5d91b8;padding-left:9px}
.chakra-section{background:linear-gradient(145deg,#fffdf7,#f4ead6)}
.chakra-summary{display:grid;gap:10px}
.chakra-card{border:1px solid var(--line);border-left:7px solid;border-radius:10px;background:#fff;padding:0 13px 12px}
.chakra-card summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;padding:12px 0;font-family:Georgia,serif;color:var(--wine)}
.chakra-card summary b{font-family:"Trebuchet MS",sans-serif;font-size:.85rem}
.chakra-card.harmonie{border-left-color:#4e9867}
.chakra-card.carence{border-left-color:#c49a42}
.chakra-card.exces{border-left-color:#ba5143}
.chakra-card>div{white-space:normal;font-size:.9rem}
.bracelet-ring{border-color:#c9a24f;background:radial-gradient(circle,transparent 59%,rgba(220,182,93,.18) 60%,transparent 64%)}
.double-layout{grid-template-columns:minmax(560px,1fr) minmax(330px,440px);gap:44px;align-items:start}
.s3{left:0;right:auto;top:37%}.s6{right:0;left:auto;top:37%}
.square-legend{position:absolute;z-index:4;inset:43% 25% auto;text-align:center;font-size:1rem;white-space:nowrap}.square-legend b,.square-legend span{display:block}.square-legend b{color:#56b6c8}.square-legend span{color:#d65bbb}
.arcane-list{display:grid;gap:7px;padding:0 4px 0 18px}
.arcane-list button{display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center;width:100%;padding:7px;background:#faf6eb;color:var(--ink);border:1px solid var(--line);border-radius:9px;text-align:left}
.arcane-list button:hover{border-color:var(--gold);box-shadow:0 4px 12px #4b2b1c22;transform:translateX(-3px)}
.arcane-list img{width:50px;height:81px;object-fit:cover;border-radius:3px}.arcane-list b,.arcane-list em,.arcane-list small{display:block}.arcane-list b{color:var(--wine)}.arcane-list em{font-style:normal}.arcane-list small{color:#80664d}
.arcane-dialog>img{width:155px;height:250px;object-fit:cover}
@media(max-width:920px){.arcane-readings{grid-template-columns:1fr 1fr}}
@media(max-width:920px){.double-layout{grid-template-columns:1fr}.arcane-list{grid-template-columns:1fr 1fr;padding:0}.double-square{width:min(100%,720px)}}
@media(max-width:600px){.arcane-core{inset:29%;gap:2px;padding:3px}.arcane-core img{width:22px;height:36px}.arcane-core small{display:none}.arcane-readings,.arcane-list{grid-template-columns:1fr}.square-legend{font-size:.65rem;inset:44% 22% auto}.chakra-card summary{display:block}.chakra-card summary b{display:block;margin-top:4px}}
@media print{.arcane-readings{grid-template-columns:1fr 1fr}.chakra-card{break-inside:avoid}.chakra-card>div{font-size:8.5pt}.section-help{font-size:9pt}}

/* Graphiques 1.02 - positions conformes aux références fournies. */
.double-square{width:100%;max-width:830px;aspect-ratio:830/795;background:#FEFCF5;border-radius:2px;overflow:visible}
.double-square .sq{z-index:1;box-shadow:4px 5px 5px #7775}
.double-square .sq.one{inset:29%;border:4px double #28eaf0;transform:rotate(45deg)}
.double-square .sq.two{inset:27% 29%;border:4px double #f000ff;transform:none}
.double-square .stone{width:27%;padding:0;background:transparent!important;color:#111!important;box-shadow:none;transform:none}
.double-square .stone:hover{transform:scale(1.04)}
.double-square .stone b{display:block;color:#0000cf;font-family:Arial,sans-serif;font-size:.82rem;line-height:1.15;white-space:nowrap;margin-bottom:6px}
.double-square .stone img{width:135px;height:105px;object-fit:contain;margin:auto;filter:drop-shadow(4px 7px 4px #3336)}
.double-square .stone span{display:block;color:#111;font-family:Georgia,serif;font-size:1rem;margin-top:3px}
.double-square .s1{left:36.5%;bottom:0}.double-square .s2{left:36.5%;top:0}
.double-square .s3{left:0;right:auto;top:36%}.double-square .s6{right:0;left:auto;top:36%}
.double-square .s4{left:2%;bottom:5%}.double-square .s5{left:2%;top:5%}
.double-square .s7{right:2%;top:5%}.double-square .s8{right:2%;bottom:5%}
.double-square .square-legend{inset:43% 20% auto;font-family:Arial,sans-serif;font-size:1.45rem;line-height:1.35;pointer-events:none}

.bracelet{width:min(860px,100%);aspect-ratio:1.28/1;overflow:visible}
.bracelet .bracelet-ring{inset:17% 23%;border:7px double #c9a24f;background:transparent;box-shadow:0 0 8px #76521f55}
.bracelet .bead{width:29%;padding:7px 8px;background:#fffdf7!important;color:#3d2018!important;border:1px solid #eedebd;border-radius:3px;box-shadow:0 4px 10px #5d3a1e22;transform-origin:center}
.bracelet .bead:hover{filter:brightness(.98)}
.bracelet .triple img{width:58px;height:58px;margin-left:-7px;border:2px solid #e3c67d;background:#fff}
.bracelet .bead b{font-family:Georgia,serif;font-size:1rem}.bracelet .bead small{font-family:Georgia,serif;font-size:.78rem;color:#7d2d20}
.bracelet .b2{left:35.5%;top:0;transform:rotate(0)}
.bracelet .b7{right:6%;top:8%;transform:rotate(42deg)}
.bracelet .b6{right:-1%;top:35%;transform:rotate(90deg)}
.bracelet .b8{right:7%;bottom:7%;transform:rotate(-42deg)}
.bracelet .b1{left:35.5%;bottom:0;transform:rotate(0)}
.bracelet .b4{left:7%;bottom:7%;transform:rotate(42deg)}
.bracelet .b3{left:-1%;top:35%;transform:rotate(90deg)}
.bracelet .b5{left:6%;top:8%;transform:rotate(-42deg)}

@media(max-width:700px){.double-square .stone img{width:82px;height:65px}.double-square .stone b{font-size:.58rem}.double-square .stone span{font-size:.7rem}.double-square .square-legend{font-size:.8rem}.bracelet{aspect-ratio:1/1}.bracelet .bracelet-ring{inset:25%}.bracelet .bead{width:34%;padding:4px}.bracelet .triple img{width:34px;height:34px}.bracelet .bead b{font-size:.67rem}.bracelet .bead small{font-size:.57rem}.bracelet .b6{right:-3%}.bracelet .b3{left:-3%}}

/* Corrections 1.03 : carrés seuls et bracelet entièrement lisible. */
.centered-squares{display:block!important}
.centered-squares .double-square{margin:0 auto}
.bracelet{width:min(840px,100%);aspect-ratio:1.28/1;margin:15px auto}
.bracelet .bracelet-ring{inset:19% 25%;z-index:0}
.bracelet .bead{width:23%;max-width:195px;padding:6px 5px;background:rgba(255,253,247,.97)!important;border:1px solid #ead6ae;border-radius:8px;box-shadow:0 4px 10px #5d3a1e1f;transform:none!important;z-index:2}
.bracelet .triple img{width:44px;height:44px;margin-left:-5px}
.bracelet .bead b{font-size:.9rem;line-height:1.15}.bracelet .bead small{font-size:.72rem;line-height:1.15}
.bracelet .b2{left:38.5%;top:0}.bracelet .b7{right:4%;top:10%}.bracelet .b6{right:0;left:auto;top:39%}.bracelet .b8{right:4%;bottom:10%}
.bracelet .b1{left:38.5%;bottom:0}.bracelet .b4{left:4%;bottom:10%}.bracelet .b3{left:0;right:auto;top:39%}.bracelet .b5{left:4%;top:10%}
@media(max-width:700px){.bracelet{aspect-ratio:1/1.05}.bracelet .bracelet-ring{inset:27% 23%}.bracelet .bead{width:30%;padding:3px}.bracelet .triple img{width:29px;height:29px}.bracelet .bead b{font-size:.64rem}.bracelet .bead small{font-size:.53rem}.bracelet .b2,.bracelet .b1{left:35%}.bracelet .b7,.bracelet .b8{right:1%}.bracelet .b5,.bracelet .b4{left:1%}.bracelet .b6{right:-2%}.bracelet .b3{left:-2%}}

/* LITHORIUM 1.05 - ordre 1 a 8, fond du double carre et cercle d'or sous les pierres */
.bracelet-24{position:relative;width:min(760px,100%);aspect-ratio:1;margin:12px auto 25px;overflow:visible;background:#FEFCF5;border-radius:2px}
.bracelet-24 .bracelet-ring{position:absolute;inset:13.4%;z-index:1;border:10px double #c9a24f;border-radius:50%;background:transparent;box-shadow:0 0 10px #76521f55,inset 0 0 8px #d5ad5355}
.stone-orbit{position:absolute;inset:0;z-index:2}
.orbit-stone{position:absolute;left:50%;top:50%;width:66px;height:66px;padding:0;border:2px solid #e1c57d;border-radius:50%;background:#fff!important;box-shadow:0 4px 9px #35200f44;transform:translate(-50%,-50%) rotate(var(--stone-angle)) translateY(-278px);transform-origin:center;cursor:pointer}
.orbit-stone:hover{z-index:5;filter:brightness(1.04)}
.orbit-stone img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;transform:rotate(var(--stone-counter))}

/* Impression 1.04 - pagination continue sans pages blanches */
@media print{
  html,body{height:auto!important;min-height:0!important;background:#fff!important}
  .wrap{width:100%!important;margin:0!important;padding:0!important}
  header nav,.calc-form,.result-actions,.intro,footer,.close,dialog{display:none!important}
  header{padding:0 0 5mm!important;margin:0 0 4mm!important}
  .panel{display:block!important;margin:0 0 5mm!important;padding:4mm!important;box-shadow:none!important;break-inside:auto!important;page-break-inside:auto!important}
  .graphic-panel{break-inside:avoid!important;page-break-inside:avoid!important}
  .double-square-panel .double-square{width:170mm!important;max-width:170mm!important;margin:auto!important}
  .bracelet-panel .bracelet-24{width:155mm!important;height:155mm!important;margin:0 auto!important}
  .bracelet-24 .bracelet-ring{inset:13.2%!important}
  .orbit-stone{width:13mm!important;height:13mm!important;transform:translate(-50%,-50%) rotate(var(--stone-angle)) translateY(-57mm)!important}
  .reading{break-inside:avoid!important;page-break-inside:avoid!important}
  .readings{display:block!important}.reading{margin-bottom:4mm!important}
  .chakra-card{break-inside:auto!important;page-break-inside:auto!important}
  .chakra-card summary{break-after:avoid!important;page-break-after:avoid!important}
  details{display:block!important}details>div{display:block!important}
  h2,h3{break-after:avoid!important;page-break-after:avoid!important}
  @page{size:A4;margin:10mm}
}

@media(max-width:700px){.bracelet-24{width:100%;aspect-ratio:1}.orbit-stone{width:42px;height:42px;transform:translate(-50%,-50%) rotate(var(--stone-angle)) translateY(-39vw)}.bracelet-24 .bracelet-ring{inset:10.8%}}

/* LITHORIUM 1.06 - slider explicatif du grimoire */
.grimoire-slider-panel{background:#FEFCF5}
.grimoire-slider{max-width:980px;margin:auto}
.slider-viewport{position:relative;display:grid;place-items:center;min-height:300px;overflow:hidden;border:1px solid #dfc894;border-radius:14px;background:#FEFCF5;box-shadow:inset 0 0 30px #8f663511}
.grimoire-slide{display:none;width:100%;margin:0;padding:14px;text-align:center}
.grimoire-slide.is-active{display:block;animation:sliderFade .25s ease}
.grimoire-slide img{display:block;max-width:100%;max-height:720px;margin:auto;object-fit:contain;border-radius:7px;box-shadow:0 8px 24px #3e281d33}
.grimoire-slide figcaption{margin-top:10px;color:#76523c;font-weight:700}
.slider-controls{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:14px}
.slider-prev,.slider-next{min-width:130px}
.slider-dots{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.slider-dot{width:13px;height:13px;padding:0;border:2px solid #8c3c2c;border-radius:50%;background:#fff!important}
.slider-dot.is-active{background:#8c3c2c!important;box-shadow:0 0 0 3px #c9a24f55}
.slider-download{text-align:center;margin:18px 0 2px}
@keyframes sliderFade{from{opacity:.35;transform:translateX(10px)}to{opacity:1;transform:none}}
@media(max-width:600px){.slider-controls{grid-template-columns:1fr 1fr}.slider-dots{grid-column:1/-1;grid-row:2}.slider-prev,.slider-next{min-width:0}.grimoire-slide{padding:7px}}
@media print{.grimoire-slider-panel{display:none!important}}
