#journal{max-width:64rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 1.5rem 4rem}#journal .j-head{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end;justify-content:space-between;margin-bottom:.5rem}#journal .eyebrow{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;color:var(--verdigris);margin:0 0 .5rem}#journal .j-title{font-family:var(--font-display);font-weight:900;font-size:clamp(1.9rem,5vw,2.8rem);color:var(--bronze-deep);margin:0;letter-spacing:-.01em}#journal .j-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}#journal .j-switch{display:flex;align-items:center;gap:.5rem;margin-right:.4rem}#journal .j-switch__label{font-family:var(--font-util);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--limestone)}#journal #ob-select{font-family:var(--font-display);font-size:.95rem;color:var(--bronze-deep);background:var(--bone);border:1px solid var(--limestone);border-radius:3px;padding:.35rem .5rem}#journal .j-toolbar button{font-family:var(--font-util);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);background:color-mix(in srgb,var(--bone) 90%,var(--slate));border:1px solid var(--limestone);border-radius:3px;padding:.4rem .7rem;cursor:pointer}#journal .j-toolbar button:hover{border-color:var(--bronze);color:var(--bronze-deep)}#journal .j-danger:hover{border-color:#9a3b2f!important;color:#9a3b2f!important}#journal .j-hint{font-family:var(--font-util);font-size:.72rem;line-height:1.5;color:var(--slate);margin:.4rem 0 .2rem}#journal .j-hint strong{color:var(--bronze-deep)}#journal .j-saved{min-height:1.1em;margin:.1rem 0 1.2rem;font-family:var(--font-util);font-size:.72rem;color:var(--verdigris)}#journal .j-noscript{border:1px solid var(--limestone);border-radius:3px;padding:1rem;color:var(--slate)}#blank-sheet{display:none}#journal .pips{display:inline-flex;gap:4px}#journal .pip{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--limestone);background:var(--bone);cursor:pointer;padding:0}#journal .pip:hover{border-color:var(--bronze)}#journal .pip.is-on{background:var(--bronze);border-color:var(--bronze)}#journal .card{border:1px solid var(--limestone);border-radius:4px;padding:clamp(1rem,3vw,1.6rem);margin:0 0 1.4rem;background:color-mix(in srgb,var(--bone) 96%,#fff)}#journal .card__title{font-family:var(--font-display);font-weight:600;font-size:1.4rem;color:var(--bronze-deep);margin:0 0 1rem;display:flex;align-items:center;gap:.8rem;border-bottom:2px solid var(--bronze);padding-bottom:.5rem}#journal .add{margin-left:auto;font-family:var(--font-util);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bone);background:var(--verdigris);border:0;border-radius:2px;padding:.3rem .7rem;cursor:pointer}#journal .add:hover{background:var(--bronze-deep)}#journal .sub{margin-top:1.3rem}#journal .sub__title{font-family:var(--font-util);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:600;color:var(--verdigris);margin:0 0 .7rem;display:flex;align-items:center;gap:.7rem}#journal .hint{font-weight:400;letter-spacing:0;text-transform:none;color:var(--limestone);font-size:.72rem}#journal .empty{color:var(--limestone);font-style:italic;margin:.3rem 0}#journal .calc{font-family:var(--font-util);font-size:.76rem;color:var(--slate);margin:0 0 1rem}#journal .calc strong{color:var(--bronze-deep)}#journal .fld{display:flex;flex-direction:column;gap:.25rem}#journal .fld>span{font-family:var(--font-util);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--limestone)}#journal .fld input,#journal .fld textarea,#journal .fld select{font-family:var(--font-body);font-size:.95rem;color:var(--basalt);background:var(--bone);border:1px solid var(--limestone);border-radius:3px;padding:.4rem .55rem;width:100%;box-sizing:border-box}#journal .fld textarea{resize:vertical;line-height:1.5}#journal .fld input:focus,#journal .fld textarea:focus,#journal .fld select:focus,#journal .stat input:focus{outline:2px solid var(--verdigris);outline-offset:0;border-color:var(--verdigris)}#journal .fld--inline{flex-direction:row;align-items:center;gap:.4rem}#journal .fld--inline>span{white-space:nowrap}#journal .grid{display:grid;gap:.9rem}#journal .grid--head{grid-template-columns:2fr 1.4fr 1fr}#journal .grid--notes{grid-template-columns:1fr 1fr;margin-top:1.2rem}#journal .tracks{display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem;margin-top:1.1rem}#journal .fld--num input{text-align:center}#journal .skills{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}#journal .blessings{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}#journal .bless{text-align:left;font-family:var(--font-display);font-size:.9rem;color:var(--bronze-deep);background:var(--bone);border:1px solid var(--limestone);border-radius:3px;padding:.5rem .6rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}#journal .bless em{font-family:var(--font-util);font-style:normal;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--verdigris)}#journal .bless.is-used{color:var(--limestone);background:color-mix(in srgb,var(--slate) 8%,transparent);text-decoration:line-through}#journal .bless.is-used em{color:var(--limestone)}#journal .vow{display:grid;grid-template-columns:8rem 1fr auto auto;gap:.5rem;align-items:center;margin-bottom:.5rem}#journal .vow select,#journal .vow input[type=text]{font-family:var(--font-body);font-size:.9rem;padding:.35rem .5rem;border:1px solid var(--limestone);border-radius:3px;background:var(--bone);box-sizing:border-box}#journal .vow__done{font-family:var(--font-util);font-size:.72rem;color:var(--slate);display:flex;align-items:center;gap:.3rem;white-space:nowrap}#journal .pilgrim,#journal .opp,#journal .week{border:1px solid var(--limestone);border-radius:3px;padding:.7rem .8rem;margin-bottom:.7rem;background:var(--bone)}#journal .pilgrim__top{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}#journal .pilgrim__name{flex:1 1 10rem;min-width:8rem;font-family:var(--font-display);font-size:1rem;color:var(--bronze-deep);border:0;border-bottom:1px solid var(--limestone);background:transparent;padding:.2rem 0}#journal .stats-row{display:flex;gap:.35rem}#journal .stat{display:flex;flex-direction:column;align-items:center;width:2.6rem}#journal .stat>span{font-family:var(--font-util);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--verdigris);cursor:help}#journal .stat input{width:100%;text-align:center;font-size:.9rem;padding:.3rem .15rem;border:1px solid var(--limestone);border-radius:3px;background:var(--bone);color:var(--basalt);box-sizing:border-box}#journal .stat--ren>span{color:var(--limestone)}#journal .pilgrim__gear{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;margin-top:.6rem}#journal .pilgrim__gear input,#journal .pilgrim__lore,#journal .opp__type,#journal .opp__lore,#journal .week__road,#journal .week__delta{font-family:var(--font-body);font-size:.85rem;padding:.3rem .45rem;border:1px solid var(--limestone);border-radius:3px;background:var(--bone);color:var(--basalt);width:100%;box-sizing:border-box}#journal .pilgrim__lore{margin-top:.5rem}#journal .opp{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}#journal .opp__type{flex:1 1 12rem}#journal .opp__lore{flex:2 1 14rem}#journal .week__head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.6rem}#journal .week__no{font-family:var(--font-display);font-weight:600;color:var(--bronze-deep)}#journal .week__road{flex:1 1 12rem}#journal .week__phases{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}#journal .week__delta{margin-top:.6rem}#journal .row-x{margin-left:auto;border:1px solid var(--limestone);background:var(--bone);color:var(--slate);border-radius:3px;width:1.7rem;height:1.7rem;cursor:pointer;font-size:1rem;line-height:1;flex:none}#journal .row-x:hover{border-color:#9a3b2f;color:#9a3b2f}@media(max-width:46rem){#journal .skills{grid-template-columns:repeat(2,1fr)}#journal .tracks{grid-template-columns:repeat(3,1fr)}#journal .grid--head,#journal .grid--notes{grid-template-columns:1fr}#journal .blessings{grid-template-columns:repeat(2,1fr)}#journal .vow{grid-template-columns:1fr auto}#journal .vow input[type=text]{grid-column:1 / -1}#journal .pilgrim__gear{grid-template-columns:repeat(2,1fr)}#journal .week__phases{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:10mm 11mm}@page blanksheet{size:A4 landscape;margin:9mm}html,body{background:#fff;color:#000}#journal{max-width:none;margin:0;padding:0;font-size:9pt}#journal .j-toolbar,#journal .j-saved,#journal .j-hint,#journal .add,#journal .row-x,#journal #ob-select,#journal .j-switch,#journal .eyebrow,#journal .hint{display:none!important}#journal .j-head{display:block;margin:0 0 6pt}#journal .j-title{color:#000;font-size:15pt;margin:0}#journal .card{border:.75pt solid #000;background:none;padding:5pt 8pt 7pt;margin:0 0 6pt;break-inside:auto}#journal .card__title{color:#000;border-bottom:1pt solid #000;font-size:11.5pt;margin:0 0 5pt;padding-bottom:3pt;break-after:avoid}#journal .sub{margin-top:7pt}#journal .sub__title{color:#000;margin:0 0 4pt;break-after:avoid}#journal .calc{color:#000;margin:0 0 5pt}#journal .calc strong{color:#000}#journal .fld>span,#journal .stat>span{color:#000;font-size:6.5pt}#journal .fld input,#journal .fld textarea,#journal .fld select,#journal .stat input,#journal .pilgrim__gear input,#journal .pilgrim__lore,#journal .opp__type,#journal .opp__lore,#journal .week__road,#journal .week__delta,#journal .vow select,#journal .vow input{border:.5pt solid #000;background:none;color:#000;font-size:8.5pt;padding:1.5pt 3pt}#journal .fld textarea{min-height:0}#journal .grid,#journal .tracks,#journal .skills,#journal .blessings,#journal .week__phases{gap:4pt}#journal .grid--notes{margin-top:6pt}#journal .pilgrim,#journal .opp,#journal .week,#journal .vow{border-color:#000;background:none;break-inside:avoid;margin-bottom:4pt;padding:4pt 6pt}#journal .pilgrim__name{color:#000;border-bottom-color:#000}#journal .stat{width:2.3rem}#journal .bless{border:.5pt solid #000;color:#000;padding:3pt 5pt}#journal .bless em{color:#000}#journal .bless.is-used{text-decoration:line-through}#journal select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;padding-right:3pt}#journal input[type=number]{-webkit-appearance:none;-moz-appearance:textfield;appearance:textfield}#journal input[type=number]::-webkit-outer-spin-button,#journal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#journal ::placeholder{color:transparent!important}#journal .empty{display:none}#journal .vow input[type=text],#journal .vow select{background:none}#journal .pip{border:.5pt solid #000;background:none;width:9pt;height:9pt}#journal .pip.is-on{background:#000;border-color:#000}body.print-blank #journal .j-head,body.print-blank #journal .j-saved,body.print-blank #roster-app{display:none!important}body.print-blank #blank-sheet{display:block!important}body.print-filled #roster-app{column-count:2;column-gap:9mm;column-fill:balance}body.print-filled #journal .card{margin:0 0 6pt}body.print-filled #journal .j-head{column-span:all}#blank-sheet{color:#000;font-family:var(--font-body);line-height:1.15;-webkit-print-color-adjust:exact;print-color-adjust:exact}#blank-sheet .bs-page{page:blanksheet;height:192mm;display:flex;flex-direction:column;overflow:hidden}#blank-sheet .bs-break{break-before:page}#blank-sheet .bs-head{display:flex;align-items:baseline;gap:8pt;margin:0 0 9pt}#blank-sheet .bs-wm{font-family:var(--font-display);font-weight:900;font-size:17pt;letter-spacing:-.01em}#blank-sheet .bs-kind{font-family:var(--font-display);font-size:13pt}#blank-sheet .bs-namef{display:flex;align-items:baseline;gap:6pt;margin-left:12pt;flex:1}#blank-sheet .bs-nlab{font-family:var(--font-display);font-size:11pt;white-space:nowrap}#blank-sheet .bs-nrule{flex:1;border-bottom:.75pt solid #000;height:12pt}#blank-sheet .bs-top{display:grid;grid-template-columns:3fr 1.15fr;gap:8pt;margin-bottom:8pt}#blank-sheet .bs-tracks{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:7pt}#blank-sheet .bs-pill{display:flex;align-items:center;gap:6pt;background:#e7e3d7;border-radius:4pt;padding:6pt 9pt}#blank-sheet .bs-plab{font-family:var(--font-display);font-size:11pt;flex:1}#blank-sheet .bs-pbox{width:44pt;height:19pt;border:.75pt solid #000;background:#fff}#blank-sheet .bs-panel{background:#e7e3d7;border-radius:4pt;padding:7pt 8pt 9pt;display:flex;flex-direction:column}#blank-sheet .bs-ph{text-align:center;margin-bottom:6pt}#blank-sheet .bs-pt{font-family:var(--font-display);font-size:12.5pt;display:block;line-height:1.1}#blank-sheet .bs-ps{font-family:var(--font-util);font-size:6.5pt;letter-spacing:.02em}#blank-sheet .bs-bigbox{border:.75pt solid #000;background:#fff;flex:1;min-height:40pt}#blank-sheet .bs-bottom{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8pt;align-items:stretch;min-height:0}#blank-sheet .bs-list{flex:1;display:flex;flex-direction:column;border:.75pt solid #000;background:#fff}#blank-sheet .bs-lrow{flex:1;display:flex;align-items:stretch;border-bottom:.5pt solid #000}#blank-sheet .bs-lrow:last-child{border-bottom:0}#blank-sheet .bs-lrow>span:first-child{flex:1;display:flex;align-items:center;font-family:var(--font-display);font-size:10pt;padding:3pt 7pt}#blank-sheet .bs-cell{width:34pt;border-left:.5pt solid #000}#blank-sheet .bs-vlist{flex:1;display:flex;flex-direction:column;border:.75pt solid #000;background:#fff}#blank-sheet .bs-vrow{flex:1;display:flex;align-items:stretch;border-bottom:.5pt solid #000;min-height:16pt}#blank-sheet .bs-vrow:last-child{border-bottom:0}#blank-sheet .bs-vtext{flex:1}#blank-sheet .bs-vcell{width:15pt;border-left:.5pt solid #000}#blank-sheet .bs-tbl{width:100%;border-collapse:collapse;table-layout:fixed}#blank-sheet .bs-tbl th{font-family:var(--font-display);font-style:italic;font-size:9.5pt;text-align:left;color:#fff;background:#1e2227;padding:4pt 7pt}#blank-sheet .bs-tbl td{border:.5pt solid #000;height:40pt}#blank-sheet .bs-tbl th{border:.5pt solid #1e2227}#blank-sheet .bs-cname{width:26%;padding-left:7pt}#blank-sheet .bs-ceq{width:26%}#blank-sheet .bs-clore{width:22%}#blank-sheet .bs-shadow{display:grid;grid-template-columns:3fr 1.15fr;gap:8pt;align-items:stretch}#blank-sheet .bs-lorepanel .bs-bigbox{min-height:440pt}}
