:root{color-scheme:dark;--bg:#0e0c14;--panel:#17131f;--line:#30273e;--muted:#aaa1b7;--white:#f5efff;--violet:#ac82ed;--pink:#dd87c3;--cyan:#8fcace}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 65% 18%,#21133155,transparent 55%),var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;transition:background .2s,transform .2s,border-color .2s}button:hover{filter:brightness(1.16)}button:active{transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}button{color:inherit}button,select,input,textarea{border-radius:9px}input,textarea,select{background:#100e18;border:1px solid var(--line);color:var(--white);padding:12px;width:100%}textarea{resize:vertical;min-height:92px}input::placeholder,textarea::placeholder{color:#82788e}input[type=checkbox]{width:15px;accent-color:var(--violet)}header{max-width:1560px;margin:auto;padding:25px 44px;display:flex;align-items:center;border-bottom:1px solid #2c233b;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;color:#eee2fa;text-decoration:none;align-items:center;font-size:15px;letter-spacing:2px}.brand b{font-weight:400;color:#c3a5e7}.brand small{display:block;font-size:8px;letter-spacing:3px;color:var(--muted);margin-top:2px}.brandmark{font-size:37px;line-height:1;border:1px solid #705484;border-radius:50%;width:47px;height:47px;display:grid;place-items:center;color:#cba8eb}nav{display:flex;gap:8px}.nav{background:none;border:0;padding:11px 17px;color:var(--muted);display:flex;gap:9px;align-items:center}.nav.active{background:#251b34;color:#dfcaf8}.nav i{font-size:10px;font-style:normal;background:#3b2c4d;border-radius:4px;padding:1px 6px}.personal{font-size:9px;letter-spacing:1.4px;color:#a89bb7;display:flex;align-items:center;gap:8px}.personal span{width:5px;height:5px;border-radius:50%;background:var(--cyan)}main{max-width:1390px;margin:auto;padding:0 44px}.intro{padding:43px 0 34px;display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;color:var(--violet)}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,'Times New Roman',serif;font-size:44px;font-weight:400;line-height:1.12;letter-spacing:-1.1px;margin:14px 0}h1 em{font-weight:400;color:#c6a8e9}.sub{color:var(--muted);font-size:13px;margin-bottom:0}.intro-art{font-size:87px;color:#9c78bb;position:relative;opacity:.7;margin-right:38px;transform:rotate(-17deg)}.intro-art span{font-size:23px;position:absolute;top:10px;right:-18px}.workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;align-items:start}.builder{background:linear-gradient(140deg,#21182a,#16121e 70%);border:1px solid var(--line);border-radius:16px;overflow:hidden}.stepbar{display:flex;padding:18px 22px;border-bottom:1px solid var(--line);gap:20px;font-size:10px;color:#756d81}.stepbar b{font-weight:400;margin-left:6px}.stepbar .active{color:#c7a6ed}.count-section,#intentControls{padding:25px}.count-section h2{font-family:Georgia,serif;font-weight:400;font-size:26px;line-height:1.22;margin:11px 0 16px}.counter{display:flex;align-items:center;justify-content:space-between;padding:1px 19px 18px}.counter button{border:1px solid #433451;background:#231b2e;border-radius:50%;width:34px;height:34px;font-size:21px;color:#c7abdf}.counter div{text-align:center}.counter strong{font-family:Georgia,serif;font-size:59px;line-height:1.3;font-weight:400;display:block;color:#e5d2fa}.counter span{font-size:8px;letter-spacing:3px;color:var(--muted)}input[type=range]{accent-color:#b68cf1;padding:0;height:4px;margin:4px 0 11px;cursor:pointer}.range-ends{display:flex;justify-content:space-between;color:#8c819a;font-size:9px}.presets{display:flex;gap:7px;margin:20px 0}.presets button{flex:1;background:#17121f;border:1px solid var(--line);padding:6px}.presets .selected,.method-tabs .selected,.segmented .selected{background:#39294c;border-color:#78549e;color:#e8d5fc}.advanced-check{font-size:10px;color:var(--muted);display:flex;gap:6px;align-items:center}.advanced-check span{color:#766a84;font-size:9px;margin-left:auto}.primary{background:#b68ce8;color:#1c1228;border:1px solid #c79df2;padding:12px 18px;font-size:12px;font-weight:600;box-shadow:0 3px 18px #b379ee12}.full{width:100%;margin-top:23px;display:flex;align-items:center;justify-content:center;gap:10px}.full span{margin-left:auto}.field{margin-bottom:17px}.field label,.field-label{font-size:11px;color:#d2c7dd;display:block;margin-bottom:9px}.method-tabs{display:flex;gap:7px;margin:9px 0 14px}.method-tabs button{background:#17121f;border:1px solid var(--line);padding:9px 4px;flex:1;font-size:14px}.method-tabs span{display:block;font-size:10px;margin-top:3px}.hint{font-size:10px;color:#9a8da8;margin:9px 0;line-height:1.6}.refine{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.refine summary{list-style:none;font-size:11px;cursor:pointer;color:#c0afcf}.refine summary span{float:right}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.option-grid label{font-size:10px;color:var(--muted)}.option-grid select{font-size:10px;padding:9px 5px;margin-top:6px}.local-note{text-align:center;font-size:9px;color:#8c7e9b;margin:12px 0 0}.canvas-panel{border:1px solid var(--line);background:linear-gradient(140deg,#1b1425,#14111d);border-radius:16px;overflow:hidden;min-width:0}.canvas-header{display:flex;justify-content:space-between;align-items:center;padding:25px 28px 0}.canvas-header h2{font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.3;margin:7px 0}.icon-btn{border:1px solid var(--line);background:#241b30;width:33px;height:33px;font-size:20px;flex-shrink:0}.spread-meta{color:#a396b0;font-size:11px;padding:0 28px;white-space:pre-line;overflow-wrap:anywhere}.canvas-toolbar{padding:23px 28px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.segmented{display:flex;border:1px solid var(--line);border-radius:7px;padding:3px;background:#100d17}.segmented button{font-size:10px;border:0;padding:7px 13px;background:none;color:#a296af;border-radius:4px}.layout-label{display:flex;gap:9px;align-items:center;font-size:10px;color:var(--muted)}.layout-label select{font-size:10px;padding:7px 18px 7px 9px;width:auto;background:#1b1525}.diagram{margin:0 18px;position:relative;background:radial-gradient(ellipse at center,#36204750,transparent 67%);overflow:hidden;border-radius:10px}#cardCanvas{height:340px;position:relative;z-index:1}.canvas-watermark{position:absolute;top:22%;left:35%;font-size:175px;color:#a779d707;pointer-events:none}.tarot-card{position:absolute;width:92px;height:151px;border:1px solid #785598;background:linear-gradient(140deg,#2d203c,#1d1629);border-radius:8px;padding:6px;color:#c7a4e5;box-shadow:0 12px 20px #05030855;transition:box-shadow .2s;touch-action:none}.tarot-card:hover{box-shadow:0 0 25px #b783e630}.tarot-card.ghost{border-color:#654b7d}.card-inner{border:1px solid #70518866;width:100%;height:100%;border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at center,#5e337220,transparent 70%);pointer-events:none}.card-inner:before,.card-inner:after{content:'✧';position:absolute;font-size:12px;left:6px;top:4px;color:#9570b0}.card-inner:after{left:auto;top:auto;right:6px;bottom:4px}.card-num{position:absolute;top:8px;font-size:9px;color:#b08ccf;letter-spacing:1px}.card-symbol{font-family:Georgia,serif;font-size:34px;line-height:1;color:#c5a0e3}.card-symbol:before{content:'';position:absolute;width:48px;height:48px;border:1px solid #9970b46b;border-radius:50%;transform:translate(-7px,-6px)}.card-title{position:absolute;bottom:12px;font-size:9px;text-align:center;line-height:1.2;padding:0 4px;max-height:32px;overflow:hidden}.card-lock{position:absolute;right:6px;top:5px;font-size:10px;color:var(--cyan)}.canvas-caption{padding:18px 20px 25px;text-align:center;font-family:Georgia,serif;font-size:12px;font-style:italic;color:#b4a1c5}.canvas-caption span{color:#b68be0;margin-right:6px}.action-row{border-top:1px solid var(--line);padding:19px 25px;display:flex;gap:9px;flex-wrap:wrap}.action-row #save{margin-left:auto}.secondary{border:1px solid #483558;background:#251b31;padding:10px 13px;font-size:11px;color:#d8c6e9}.insights{margin:0 25px;padding:13px 15px;background:#252032;border:1px solid #42334f;border-radius:8px;color:#c7b7d8;font-size:11px}.insights strong{color:#d5b8f4;display:block;margin-bottom:4px;font-weight:500}.center{text-align:center;padding:4px 15px 12px}footer{display:flex;justify-content:space-between;gap:15px;color:#7d708b;font-size:9px;padding:25px 0 30px}footer>span:first-child{letter-spacing:1.4px}footer b{font-weight:400;color:#9e79bf;margin:0 7px}#intentControls{padding-top:0}.builder.expanded .count-section{padding-bottom:20px}.builder.expanded .count-section h2{font-size:19px}.builder.expanded .counter{padding:0 20px 8px}.builder.expanded .counter strong{font-size:42px}.builder.expanded .count-section .eyebrow,.builder.expanded .range-ends,.builder.expanded .presets{display:none}.builder.expanded .advanced-check{margin-top:11px}.builder.expanded .count-section{border-bottom:1px solid var(--line);margin-bottom:22px}.chips{display:flex;flex-wrap:wrap;gap:5px;max-height:110px;overflow:auto;margin:10px 0}.chips button{font-size:9px;color:#c9b0df;border:1px solid #4c365e;background:#2c2038;border-radius:20px;padding:4px 8px}.keyword-row{display:flex;align-items:center;gap:9px;margin:8px 0}.keyword-row span{color:var(--violet);font-size:10px;min-width:17px}.keyword-row input{font-size:11px;padding:9px}#keywordFields{max-height:330px;overflow:auto;padding:0 3px 0 0}.inspiration{padding:18px;text-align:center;border:1px dashed #59416e;border-radius:9px;background:#251830}.inspiration>span{color:#c49be8;font-size:29px}.inspiration p{font-family:Georgia,serif;font-size:19px;margin:8px 0}.inspiration small{font-size:10px;color:var(--muted)}#positionGuide{padding:5px 25px 20px;max-height:650px;overflow:auto}.position-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;border-bottom:1px solid var(--line);padding:16px 0}.position-row .ordinal{font-family:Georgia,serif;color:#b48dd8;font-size:22px}.position-row h3{font-size:12px;font-weight:500;margin:0 0 4px}.position-row p{font-size:11px;color:#b7a9c4;margin:0}.position-row button{background:none;border:0;color:var(--violet);font-size:11px}.position-row small{display:block;margin-top:6px;color:#83708f;font-size:9px}.library-intro{padding:48px 0 25px}.library-intro h1{font-size:40px}.library-tools{display:flex;gap:10px;margin-top:25px}.library-tools input{max-width:460px}.library-tools button{white-space:nowrap}#libraryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:40px}.saved-card{border:1px solid var(--line);border-radius:12px;padding:25px;background:linear-gradient(130deg,#241830,#15121e);min-width:0}.saved-card h2{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:15px 0;overflow-wrap:anywhere}.saved-card p{font-size:11px;color:var(--muted)}.saved-card .mini-art{font-size:30px;color:var(--violet);letter-spacing:10px;padding:13px 0}.saved-card .saved-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.saved-card .secondary{font-size:10px;padding:7px 10px}.empty{grid-column:1/-1;padding:70px 20px;text-align:center;border:1px dashed #4a355e;border-radius:15px;color:#bba9cc}.empty h2{font-family:Georgia,serif;font-weight:400;font-size:28px;color:#e4cdf7}dialog{background:linear-gradient(120deg,#261a32,#16121e);color:var(--white);border:1px solid #604277;border-radius:16px;padding:27px;width:min(500px,calc(100% - 28px));max-height:90dvh;overflow:auto;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#07050bd9;backdrop-filter:blur(5px)}dialog h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:20px 0}dialog .field-label{margin-top:17px}.dialog-top{display:flex;justify-content:space-between;align-items:center}.editor-options{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:11px;gap:10px;margin:15px 0}.editor-options label{display:flex;align-items:center;gap:6px}.text-btn{background:none;border:0;color:#c5a2e5;font-size:11px}.editor-moves{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.danger{background:none;border:1px solid #673745;color:#e0a0b7;padding:8px 10px;font-size:11px}.export-grid{display:grid;gap:10px}.export-grid button{padding:15px;text-align:left}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);opacity:0;transition:.25s;background:#d6b3f4;color:#21132e;border-radius:10px;padding:13px 22px;z-index:10;font-size:12px;box-shadow:0 5px 40px #0008;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translateX(-50%)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(min-width:1450px){main{padding:0 50px}.workspace{grid-template-columns:360px 1fr}.intro{padding-top:50px}.canvas-panel{min-height:560px}#cardCanvas{height:370px}}@media(max-width:1000px){header{padding:20px 25px}.personal{display:none}main{padding:0 25px}.workspace{grid-template-columns:310px minmax(0,1fr);gap:17px}.count-section,#intentControls{padding-left:20px;padding-right:20px}.canvas-header,.canvas-toolbar{padding-left:20px;padding-right:20px}.spread-meta{padding:0 20px}.canvas-header h2{font-size:21px}.action-row{padding:17px}.action-row #save{margin-left:0}#libraryGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){header{padding:17px 18px;gap:10px}.brand{font-size:11px;letter-spacing:1.3px;gap:8px}.brandmark{width:34px;height:34px;font-size:28px}.brand small{font-size:6px;letter-spacing:2px}.nav{padding:9px 10px}.nav span{display:none}.nav i{font-size:9px}main{padding:0 17px}.intro{padding:29px 0 25px}.intro .eyebrow{font-size:7px;letter-spacing:1.5px}h1{font-size:34px;letter-spacing:-.8px}.sub{font-size:12px;max-width:320px}.intro-art{display:none}.workspace{display:flex;flex-direction:column;gap:20px}.builder,.canvas-panel{width:100%}.count-section h2 br{display:none}.count-section h2{font-size:25px}.counter{padding:0 37px 10px}.counter strong{font-size:55px}.presets{margin:15px 0}.count-section{padding:23px}.primary{min-height:43px}.canvas-header{padding-top:23px}.canvas-header h2{font-size:24px}.canvas-toolbar{padding-top:20px}.diagram{margin:0 6px}.canvas-caption{font-size:12px}.action-row{gap:8px}.action-row button{flex-grow:1;padding:11px}.canvas-caption{padding-bottom:20px}.library-intro h1{font-size:34px}.library-tools{flex-wrap:wrap}.library-tools input{max-width:100%}#libraryGrid{grid-template-columns:1fr}footer{font-size:8px;flex-direction:column;align-items:center;gap:8px;padding:28px 0}input,textarea,select{font-size:16px}.option-grid select{font-size:14px}.keyword-row input{font-size:16px}.count-section .full{margin-top:20px}.stepbar{justify-content:space-between}.option-grid{gap:10px}.method-tabs button{padding:12px 4px}.hint,.local-note{font-size:11px}.field label,.field-label{font-size:12px}.advanced-check{font-size:11px}.advanced-check span{font-size:10px}dialog .secondary,dialog .danger{min-height:42px}.editor-options{font-size:12px}.text-btn{min-height:42px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{body{background:white;color:black}header,.intro,.builder,footer,.canvas-toolbar,.action-row,.insights,.hint,dialog,#toast,.canvas-caption,.icon-btn,#libraryView{display:none!important}main{padding:0;max-width:none}.workspace{display:block}.canvas-panel{border:0;background:white}.canvas-header,.spread-meta{color:black}.canvas-header .eyebrow{color:#555}#diagram{display:block!important;break-inside:avoid}#positionGuide{display:block!important;max-height:none;overflow:visible}.position-row{break-inside:avoid;border-color:#ddd}.position-row p,.position-row small,.position-row h3{color:black}.position-row button{display:none}.tarot-card{background:white;color:#382048;box-shadow:none;print-color-adjust:exact}.card-title{color:black}.spread-meta{padding-bottom:15px}}
/* Studio edition II: editorial framing, a practical square reading, and the reading room. */
:root{--line:#3b2b4c;--violet:#c298f2;--muted:#b4a7c1}body{background:radial-gradient(ellipse at 80% 10%,#3c164b30,transparent 55%),#0d0a12}header{padding-top:21px;padding-bottom:21px}.intro{padding-top:36px;padding-bottom:27px}h1 em{background:linear-gradient(100deg,#e3a9d5,#bd9ce9 60%,#9ac9d9);background-clip:text;-webkit-background-clip:text;color:transparent}.canvas-panel{background:linear-gradient(140deg,#21152d,#120e1b 65%);border-color:#4c335f}.canvas-panel:before{content:'';display:block;height:2px;background:linear-gradient(90deg,#d87db6,#a16de5 55%,#71c4d2);opacity:.75}.canvas-header h2{font-size:27px;letter-spacing:-.4px}.spread-meta{font-size:12px;max-width:780px;line-height:1.65}.collection-strip{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding:16px 18px;border:1px solid #3b294d;border-radius:12px;background:#1b1225;overflow:hidden}.collection-strip>span{font-size:8px;letter-spacing:1.7px;max-width:100px;color:#b69bc9}.collection-strip button{background:#24182e;border:1px solid #493256;padding:11px 14px;font-family:Georgia,serif;font-size:14px;text-align:left;flex:1}.collection-strip button b{display:block;font-family:Arial;font-size:8px;font-weight:400;color:#be97db;letter-spacing:1px;margin-top:4px}.collection-strip #browseCollection{flex:0 0 auto;background:none;border:0;font-family:Arial;font-size:10px;color:#d3adee}.square-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 21px 16px}.square-controls label{display:flex;align-items:center;gap:10px;color:#b6a4c5;font-size:10px}.square-controls select{font-size:10px;padding:8px;width:auto}.square-controls button{font-size:10px}.square-art{width:100%;aspect-ratio:1;background:#130e1c;overflow:hidden;line-height:0}.square-art svg{display:block;width:100%;height:100%;aspect-ratio:1}#squareArt{border-top:1px solid #493053;border-bottom:1px solid #493053}.square-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:17px 20px 4px}.square-pagination>span{font-size:11px;letter-spacing:2px;color:#b09bc1;min-width:48px;text-align:center}.square-pagination .secondary{padding:7px 14px}.square-pagination .primary{margin-left:auto;font-size:11px;padding:9px 15px}.canvas-toolbar{padding-top:20px}.segmented button{padding:8px 11px}.position-row p{font-size:13px;line-height:1.7;color:#cec0db}.position-row h3{font-size:14px;font-weight:600}.position-row small{font-size:11px;color:#b28fca;line-height:1.55;margin-top:9px}.position-row{padding:20px 0}.insights{font-size:12px;line-height:1.7}.local-note{color:#a48db5}.chips button{font-size:10px}.collection-filters{display:flex;gap:12px;margin:25px 0 22px}.collection-filters input{flex:1}.collection-filters select{width:180px}.collection-card{padding:22px;background:radial-gradient(ellipse at 100% 0,#5a2c633d,transparent 70%),#1b1325;border:1px solid #4b335d;border-radius:12px;text-align:left;display:flex;flex-direction:column}.collection-card:hover{border-color:#a775c8;background-color:#251a31}.collection-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b494cb;font-size:10px}.collection-top b{font-size:9px;font-weight:500;color:#d3b6e7;letter-spacing:1px}.tiny-spread{display:flex;justify-content:center;gap:6px;padding:27px 0 22px}.tiny-spread i{width:25px;height:40px;border:1px solid #8d5fa7;border-radius:3px;display:grid;place-items:center;color:#cca5e7;font-size:9px;font-style:normal;background:linear-gradient(140deg,#382046,#21172d)}.collection-card h3{font-family:Georgia,serif;font-size:23px;line-height:1.2;font-weight:400;margin:3px 0 13px;color:#f2e1ff}.collection-card p{font-size:12px;line-height:1.65;color:#b9a7c8;margin-bottom:20px}.collection-open{margin-top:auto;border-top:1px solid #402b50;padding-top:13px;font-size:10px;color:#d4b0f0;display:flex;justify-content:space-between}.collection-open b{font-weight:400}#collectionDialog{width:min(980px,calc(100% - 24px));padding:30px;max-height:92dvh}#collectionDialog h2{font-size:36px;line-height:1.12;margin-bottom:14px}#collectionDialog h2 em{color:#c4a0e6}#collectionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}#templateDialog{width:min(700px,calc(100% - 24px))}#templateDialog h2{font-size:34px;line-height:1.15}#templatePositions{margin-top:22px}#templatePositions .position-row{grid-template-columns:34px 1fr}#templateDialog #useTemplate{position:sticky;bottom:-15px;box-shadow:0 -8px 25px #130e1e}#screenshotDialog{width:100vw;height:100dvh;max-width:none;max-height:none;inset:0;margin:0;border:0;border-radius:0;background:#08060d;padding:12px;overflow:auto}#captureArt{width:min(calc(100dvh - 120px),calc(100vw - 24px));margin:0 auto;max-width:1080px}.capture-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;max-width:1080px;margin:0 auto 12px}.capture-toolbar span{font-size:11px;color:#c5b0d5;margin:auto 0}.capture-toolbar button{font-size:11px}.capture-note{text-align:center;color:#a28caf;font-size:10px;line-height:1.5;margin:12px 0 0}.square-pagination button,.capture-toolbar button{min-height:38px}.canvas-toolbar .layout-label{font-size:10px}.collection-strip button:focus-visible,.collection-card:focus-visible{outline:2px solid #88d5df}
@media(max-width:1100px){header .personal{display:none}.collection-strip>span{display:none}.workspace{grid-template-columns:310px minmax(0,1fr)}.square-controls{flex-wrap:wrap}.canvas-toolbar{padding-left:14px;padding-right:14px}.segmented button{padding:7px 8px}}
@media(max-width:800px) and (min-width:721px){.workspace{grid-template-columns:270px minmax(0,1fr)}.canvas-toolbar{flex-wrap:wrap}.count-section,#intentControls{padding-left:16px;padding-right:16px}}
@media(max-width:720px){.workspace{display:flex}.collection-strip{padding:12px;gap:9px;flex-wrap:wrap}.collection-strip button{font-size:13px;padding:10px;min-width:130px}.collection-strip #browseCollection{flex-basis:100%;text-align:center;padding:6px}.intro{padding-top:26px}header{padding:15px 16px}.brand{font-size:10px}.brandmark{width:31px;height:31px;font-size:25px}nav{gap:2px}.nav{padding:9px 8px;min-width:31px}.canvas-header{padding-left:18px;padding-right:18px}.canvas-header h2{font-size:25px}.spread-meta{padding-left:18px;padding-right:18px;font-size:12px}.canvas-toolbar{padding:17px 12px 13px;gap:5px}.segmented button{font-size:10px;padding:7px 8px}.layout-label span{display:none}.layout-label select{max-width:78px;padding:7px 5px}.square-controls{padding:0 13px 13px}.square-controls label{font-size:9px;gap:6px}.square-controls select{font-size:11px;max-width:193px}.square-controls button{padding:8px 12px;min-height:38px}.square-pagination{padding:14px 12px 0;gap:7px}.square-pagination .primary{font-size:10px;padding:8px 11px}.square-pagination .secondary{padding:7px 12px}.square-pagination>span{min-width:35px;font-size:10px}#squareHint{font-size:10px;padding:4px 16px 8px}.position-row p{font-size:14px;line-height:1.65}.position-row h3{font-size:14px}.position-row small{font-size:11px}.insights{font-size:12px}#collectionDialog{padding:21px}#collectionDialog h2{font-size:29px}#collectionGrid{grid-template-columns:1fr}.collection-filters{flex-direction:column;gap:9px;margin:22px 0 18px}.collection-filters select{width:100%;font-size:14px}.collection-card h3{font-size:25px}.collection-card p{font-size:13px}.tiny-spread{padding:18px 0}.collection-card{padding:20px}.collection-top{font-size:11px}#templateDialog h2{font-size:29px}#templatePositions .position-row{gap:8px}.capture-toolbar{gap:6px;flex-wrap:wrap;margin-bottom:12px}.capture-toolbar button{padding:9px;font-size:10px}.capture-toolbar span{font-size:10px}.capture-toolbar #closeCapture{margin-right:auto}#captureArt{width:min(calc(100vw - 24px),calc(100dvh - 125px))}.capture-note{font-size:10px;max-width:330px;margin:15px auto}.chips button{font-size:11px}#keywordFields{max-height:440px}}
@media print{#squareView,.collection-strip,#collectionDialog,#templateDialog,#screenshotDialog{display:none!important}}
#cardsDialog{width:min(710px,calc(100% - 24px))}#cardsFields{margin-top:22px}.record-position{display:block;padding:18px 0;border-bottom:1px solid var(--line)}.record-position>span{display:block;color:#dfc8f1;font-size:14px;margin-bottom:7px}.record-position b{color:#ad82cd;margin-right:9px;font-weight:400}.record-position small{display:block;color:#b6a4c5;font-size:12px;line-height:1.6;margin-bottom:12px}.record-position input{color:#a5e2e5;border-color:#48626d;background:#10191e}.pulled-label{color:#99d6dd;font-size:12px;line-height:1.6;background:#15242b;border:1px solid #36515c;border-radius:6px;padding:6px 10px;display:inline-block;margin:4px 0 10px;overflow-wrap:anywhere}.card-pulled{font-size:11px;line-height:1.4;color:#b5e6e8;overflow-wrap:anywhere;text-align:center;padding:8px;max-height:80px;overflow:hidden}#keepCards{position:sticky;bottom:-10px;box-shadow:0 -8px 25px #130e1e}@media(max-width:720px){.record-position small{font-size:13px}.record-position input{font-size:16px}.pulled-label{font-size:13px}}@media print{.pulled-label{color:#164c56;background:white;border-color:#aaa}}
/* Dap Divination website palette */
:root{--bg:#09070e;--panel:#171021;--line:#3a234f;--muted:#bfb4ca;--violet:#b47aff;--pink:#ff00b8;--cyan:#33d3da}body{background:radial-gradient(ellipse at 6% 0%,#46136340,transparent 48%),radial-gradient(ellipse at 100% 46%,#073c4230,transparent 46%),#09070e}.dap-script{font-family:'Brush Script MT','Segoe Script',Georgia,serif;font-weight:400;font-style:italic;font-size:31px;letter-spacing:-2px;color:#ff00b8;text-shadow:0 0 13px #ff00b85c;margin-right:5px}.brand .dap-rainbow{font-size:19px;font-weight:800;letter-spacing:-.6px;background:linear-gradient(95deg,#ff03c1,#ff9541 23%,#f4ed20 44%,#59e38f 67%,#00d2d3 90%);background-clip:text;-webkit-background-clip:text;color:transparent}.brand small{letter-spacing:3px;color:#c9afd9}header{background:#0c0912b8}.brandmark{color:#31cbd6;border-color:#165962;box-shadow:0 0 20px #00bfc013}.nav.active{background:#29133e;color:#e8cbff}.primary{background:#ff00b8;color:#160c1d;border-color:#ff2fc6;box-shadow:0 0 23px #ff00b824;font-weight:700}.primary:hover{background:#ff32c8}.secondary{background:#102d36;border-color:#286372;color:#d7f6f7}.builder{background:linear-gradient(140deg,#241135,#120e1b 75%);border-color:#512966}.canvas-panel{background:linear-gradient(140deg,#142932,#151020 38%,#100d17);border-color:#25525e}.canvas-panel:before{background:linear-gradient(90deg,#ff00b8,#ff983b,#eff429,#2ce5a9,#05cfe4,#a46aff);opacity:1}h1{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-1.6px;font-size:42px}h1 em{font-style:normal;background:linear-gradient(90deg,#ff00b8,#b471ff 53%,#2bd7dd);background-clip:text;-webkit-background-clip:text;color:transparent}.count-section h2,.canvas-header h2{font-family:Arial,Helvetica,sans-serif;font-weight:650}.count-section .eyebrow{color:#d798fa}.counter strong{color:#f0d5ff}.collection-strip{background:#17101f;border-color:#482760}.collection-strip button{border-color:#5a2c73;background:#281239}.collection-strip button b{color:#4edbe0}.collection-strip #browseCollection{color:#69e0e2}.collection-card{background:radial-gradient(ellipse at 100% 0,#4c166e55,transparent 70%),#15101e;border-color:#4b2866}.collection-card:nth-child(even){background:radial-gradient(ellipse at 100% 0,#12516050,transparent 70%),#10161d;border-color:#255461}.collection-top{color:#4bd4df}.collection-open{color:#e5a8f8}.pac-arc{font-size:8px;letter-spacing:1px;color:#5bdae1;display:block;margin:0 0 16px}.collection-strip>span{color:#dd9ff5}.segmented .selected,.method-tabs .selected{background:#35164c;color:#f1c7ff}.insights{background:#141f29;border-color:#28515d}.insights strong{color:#60d9e0}.pulled-label{border-color:#28747d;color:#6de7e7}.danger{color:#ff95c8;border-color:#89335b}#clearCards,#clearCardsInRecorder{background:#321225;border-color:#8c2c65;color:#ffb2e5}#undoClearCards{background:#132e31;color:#7aefdf}dialog{background:linear-gradient(135deg,#2b133e,#110e19 70%);border-color:#6d3285}#toast{background:#7ae4df;color:#10252a}.intro-art{color:#cf50df}.tiny-spread i{background:#2a123c;border-color:#9e48c6;color:#6be4e7}@media(max-width:720px){.dap-script{font-size:25px}.brand .dap-rainbow{font-size:14px}.brandmark{display:none}.brand small{font-size:6px;letter-spacing:2.2px}h1{font-size:33px;letter-spacing:-1px}.count-section h2{font-size:24px}.canvas-header h2{font-size:25px}.pac-arc{font-size:9px}}

.home-link{text-decoration:none}footer a{color:var(--cyan);text-decoration:none}.personal{font-size:8px}@media(max-width:1100px){header{gap:12px}.nav{padding-inline:10px}}
