.ink-adventure-page{--ink:#153d45;--muted:#617476;--line:#d3dace;--paper:#f5f1e7;--red:#b75036;--teal:#267e83;margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,sans-serif}
.ink-adventure-page *{box-sizing:border-box}.ink-adventure-page button,.ink-adventure-page select{font:inherit}.ink-adventure-page button{cursor:pointer}.ink-adventure-page button:disabled{cursor:not-allowed;opacity:.5}.ink-adventure-page button:focus-visible,.ink-adventure-page a:focus-visible,.ink-adventure-page summary:focus-visible{outline:3px solid #ce653e;outline-offset:4px}.ink-adventure-page h1,.ink-adventure-page h2,.ink-adventure-page h3{font-family:Georgia,serif;font-weight:500;line-height:1.15}.ink-adventure-page h1{font-size:clamp(26px,3vw,38px);margin:3px 0}.ink-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px}.ink-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 105px)}.ink-sidebar{padding:24px 22px;border-right:1px solid var(--line)}.ink-leader{position:relative;height:238px;overflow:hidden;border-radius:4px;margin-bottom:18px;background:#27525a}.ink-leader img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.ink-leader>div{position:absolute;bottom:0;padding:40px 15px 12px;width:100%;background:linear-gradient(transparent,rgba(8,31,38,.95));color:white}.ink-leader h2{margin:5px 0;font-size:29px}.ink-leader p{font-size:11px;margin:0}.ink-nav{display:grid;gap:4px}.ink-nav button{display:flex;gap:14px;align-items:center;border:0;background:transparent;padding:11px 9px;text-align:left;color:var(--muted);font-size:11px}.ink-nav span{font-size:13px;color:var(--ink);font-weight:600}.ink-nav button[aria-pressed=true]{background:#e0e8dd;border-left:3px solid var(--teal)}.ink-nav b{margin-left:auto;color:var(--teal)}.ink-next{border-top:1px solid var(--line);margin-top:24px;padding-top:21px}.ink-next h3{font-size:23px;margin:8px 0}.ink-next p,.ink-progress p,.ink-save-status{font-size:12px;color:var(--muted)}.ink-primary,.ink-secondary{border:1px solid var(--ink);border-radius:3px;padding:11px 18px;font-weight:650}.ink-primary{background:var(--ink);color:#fff}.ink-secondary{background:transparent;color:var(--ink)}.ink-next button{width:100%}.ink-progress{margin-top:28px}.ink-progress>div{display:flex;align-items:center;justify-content:space-between;font-size:10px}.ink-progress strong{font-size:20px}.ink-progress progress{accent-color:var(--teal);width:100%;height:5px}.ink-content{min-width:0;padding:28px 30px}.ink-view-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}.ink-view-heading h2{font-size:35px;margin:6px 0}.ink-view-heading p{font-size:13px;margin:3px 0;color:var(--muted)}.ink-view-heading>span{font-size:11px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.ink-atlas{position:relative;aspect-ratio:1.5;min-height:450px;border-radius:5px;overflow:hidden;background:#cdd7cd url('../images/adventure/inkweavers/palimpsest.png') center/cover;box-shadow:0 15px 45px #10323916}.ink-atlas:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092c3d65,transparent 50%,#fffbeb10)}.ink-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ink-route polyline{fill:none;stroke:#ffffeac7;stroke-width:.4;stroke-dasharray:1 1;filter:drop-shadow(0 1px 1px #163940)}.ink-pin{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border:2px solid #fff4d5;border-radius:50%;background:#183e48;color:white;box-shadow:0 3px 12px #0c293972;font:700 11px system-ui}.ink-pin.is-complete{background:#367d68}.ink-pin.is-locked{background:#4e5b60;border-color:#cfcec1;color:#e2e0d8}.ink-pin.is-next{outline:6px solid #e7874c65;background:#b24f2f}.ink-pin span{position:absolute;top:40px;left:50%;transform:translateX(-50%);display:block;width:132px;color:white;text-shadow:0 1px 6px black;font-size:10px;line-height:1.35;font-weight:700;padding:3px;background:#143541b8;border-radius:3px;pointer-events:none}.ink-atlas-caption{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted);margin-top:14px}.ink-current-party{display:flex;align-items:center;gap:12px;padding:17px 0;border-top:1px solid var(--line);margin-top:24px;flex-wrap:wrap}.ink-current-party p{margin:0;font-size:12px}.ink-current-party img{width:38px;height:48px;object-fit:cover;border-radius:3px}.ink-current-party button{margin-left:auto}.ink-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ink-companion{border:1px solid var(--line);background:#fffaf0;border-radius:5px;overflow:hidden}.ink-companion>img{width:100%;height:235px;object-fit:cover;object-position:50% 30%}.ink-companion.is-locked>img{filter:saturate(.25)}.ink-companion>div{padding:16px}.ink-companion h3{font-size:26px;margin:5px 0}.ink-companion p{font-size:12px;min-height:38px}.ink-companion button{width:100%}.ink-companion details{font-size:11px;margin-top:14px}.ink-companion summary{cursor:pointer}.ink-companion details p{min-height:0}.ink-tree-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ink-tree{border-top:4px solid var(--teal);padding-top:13px;min-width:0}.ink-tree h3{font-size:25px;margin:0}.ink-tree>p{font-size:12px;min-height:55px}.ink-tier-title{font-size:10px;letter-spacing:1px;font-weight:800;margin:18px 0 8px}.ink-talent{display:block;width:100%;border:1px solid var(--line);background:#fcfaf3;text-align:left;padding:13px;margin:8px 0;color:var(--ink);border-radius:4px}.ink-talent img{width:32px;height:32px;float:left;margin:0 9px 8px 0}.ink-talent strong{font-size:12px;display:block;min-height:32px}.ink-talent p{font-size:11px;line-height:1.55;clear:both;margin:8px 0 4px}.ink-talent small{font-size:10px}.ink-talent.is-selected{border-color:var(--teal);background:#dcebe1}.ink-talent:disabled{opacity:.76!important}.ink-journal{display:grid;gap:10px}.ink-journal button{display:flex;text-align:left;gap:18px;align-items:center;background:#fffbf2;padding:15px;border:1px solid var(--line);color:var(--ink);border-radius:4px}.ink-journal img{width:60px;height:68px;object-fit:cover}.ink-journal strong{font:21px Georgia,serif}.ink-journal small{display:block;color:var(--muted);margin-bottom:4px}.ink-dialog{padding:0;width:min(1050px,calc(100vw - 40px));max-height:88vh;border:1px solid #c8d3c6;border-radius:7px;background:#f8f4e9;color:#153d45;overflow:auto;box-shadow:0 24px 90px #071e3f70}.ink-dialog::backdrop{background:#082937b5;backdrop-filter:blur(5px)}.ink-close{position:sticky;top:10px;float:right;margin:10px 12px -50px 0;z-index:2;border:1px solid #fff8;background:#163841;color:white;width:35px;height:35px;border-radius:50%;font-size:23px}.ink-location-layout{display:grid;grid-template-columns:33% minmax(0,1fr)}.ink-location-art{min-height:100%;background:#18414b}.ink-location-art>img{width:100%;height:100%;max-height:86vh;object-fit:cover;object-position:50% 30%;position:sticky;top:0}.ink-location-copy{padding:35px 38px}.ink-location-copy h2{font:36px/1.1 Georgia,serif;margin:12px 0 22px}.ink-story-paragraph{font:16px/1.75 Georgia,serif;color:#2a4145}.ink-mechanic{background:#e4eadd;border-left:3px solid #37898b;padding:15px;font-size:13px;margin:22px 0}.ink-puzzle{display:grid;gap:9px;margin:20px 0}.ink-puzzle button{text-align:left}.ink-outro{padding:17px 0;border-top:1px solid #cdd9ca;font:italic 16px/1.7 Georgia,serif;color:#326c65}.ink-party-choices{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ink-party-choice{padding:7px 11px;border:1px solid #8ba7a2;background:#fff9ed;color:#21474b;border-radius:4px;font-size:12px}.ink-party-choice[aria-pressed=true]{background:#20565b;color:white}.ink-footer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ink-small-copy{font-size:12px;color:#617476}.ink-error{border-left:4px solid #bd5239;padding:20px;background:#fff9ea}.ink-loading{margin:100px auto;text-align:center}#ink-toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);background:#163c45;color:white;padding:13px 22px;border-radius:6px;box-shadow:0 6px 25px #0003;z-index:10000;max-width:90vw;display:none;font:13px/1.5 system-ui}#ink-toast.is-visible{display:block}
#ink-encounter-hud{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;box-sizing:border-box;width:min(760px,60%);padding:7px 18px;border:1px solid #c1dacb;border-radius:8px;background:#102f3bea;color:#fff4dc;box-shadow:0 5px 20px #0004;font:12px/1.45 system-ui;pointer-events:none;text-align:center}#ink-encounter-hud strong,#ink-encounter-hud span{display:block}#ink-encounter-hud strong{font-size:13px;color:#9ce2d8}.ink-combat-impact{position:absolute;inset:10%;z-index:30;pointer-events:none;border:8px double #77e5e3;border-radius:42% 15% 38% 20%;box-shadow:0 0 35px #67d0e6;animation:ink-impact .65s ease-out forwards}.ink-combat-mend{border-color:#adeda0;box-shadow:0 0 35px #b3da85}@keyframes ink-impact{from{transform:scale(.3) rotate(-30deg);opacity:1}to{transform:scale(1.15) rotate(10deg);opacity:0}}
@media(min-width:1600px){.ink-content{padding:36px 45px}.ink-atlas{max-height:75vh;aspect-ratio:auto}.ink-sidebar{padding:28px}.ink-layout{grid-template-columns:285px minmax(0,1fr)}}
@media(max-width:1100px){.ink-layout{grid-template-columns:220px minmax(0,1fr)}.ink-sidebar{padding:18px 15px}.ink-content{padding:22px 20px}.ink-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ink-tree-grid{gap:10px}.ink-talent{padding:9px}.ink-pin span{width:95px;font-size:9px}.ink-view-heading h2{font-size:29px}}
@media(max-width:760px){.ink-layout{display:block}.ink-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:13px 16px}.ink-leader,.ink-progress,.ink-save-status{display:none}.ink-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.ink-nav button{display:block;text-align:center;font-size:9px;padding:8px 3px}.ink-nav span{display:block;font-size:10px}.ink-nav b{display:inline-block;margin-left:4px;font-size:10px}.ink-next{margin:12px 0 0;padding:12px 0 0;display:flex;gap:12px;align-items:center}.ink-next>.ink-eyebrow,.ink-next>p{display:none}.ink-next h3{font-size:18px;flex:1}.ink-next button{width:auto;font-size:11px;padding:9px 12px}.ink-content{padding:19px 15px}.ink-view-heading{align-items:flex-start}.ink-view-heading>span{display:none}.ink-atlas{min-height:470px;aspect-ratio:auto}.ink-pin{width:27px;height:27px;font-size:9px}.ink-pin span{top:31px;width:61px;font-size:8px}.ink-atlas-caption{font-size:9px;gap:8px}.ink-tree-grid{display:block}.ink-tree{margin-bottom:25px}.ink-tree>p{min-height:0}.ink-companion>img{height:180px}.ink-companion>div{padding:11px}.ink-companion h3{font-size:23px}.ink-companion p{font-size:11px;min-height:52px}.ink-companion button{padding:8px 6px;font-size:11px}.ink-grid{gap:10px}.ink-dialog{width:calc(100vw - 20px);max-height:94vh}.ink-location-layout{display:block}.ink-location-art{height:210px}.ink-location-art>img{height:210px;object-position:50% 27%}.ink-location-copy{padding:24px}.ink-location-copy h2{font-size:30px}.ink-story-paragraph{font-size:15px}.ink-current-party button{font-size:11px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.ink-combat-impact{animation:none;display:none}}

.ink-speaker{display:flex;align-items:center;gap:12px;margin:18px 0 24px}.ink-speaker img{width:48px;height:56px;object-fit:cover;object-position:top;border-radius:3px}.ink-original-kit{margin:0 0 20px;max-width:760px}.ink-original-kit summary{cursor:pointer;padding:12px 0;font-weight:700}.ink-original-kit p{line-height:1.65}

/* Fit the adventure shell to the viewport; only long content panels scroll. */
.ink-adventure-page{height:100vh;height:100dvh;overflow:hidden}
.ink-layout{height:100%;min-height:0}
.ink-sidebar{display:grid;grid-template-rows:auto minmax(80px,1fr) auto auto auto auto;gap:12px;min-height:0;padding:18px 22px;overflow:auto}
.ink-back{display:inline-flex;align-items:center;justify-self:start;min-height:32px;padding:4px 0;color:var(--ink);font-size:12px;text-decoration:none}
.ink-back:hover{text-decoration:underline}
.ink-leader{height:auto;min-height:80px;max-height:none;margin:0}
.ink-nav button{padding-top:8px;padding-bottom:8px}
.ink-next{margin:0;padding-top:12px}
.ink-next h3{font-size:21px;margin:6px 0}
.ink-next p{margin:6px 0}
.ink-progress{margin:0}
.ink-progress p{margin:6px 0 0}
.ink-save-status{margin:0}
.ink-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px 26px}
.ink-content[data-view="map"]{display:flex;flex-direction:column;gap:12px;overflow:hidden}
.ink-content[data-view="map"] .ink-view-heading{flex:none;margin:0}
.ink-content[data-view="map"] .ink-atlas{flex:1;min-height:0;max-height:none;aspect-ratio:auto}
.ink-content[data-view="map"] .ink-atlas-caption{flex:none;margin:0}
.ink-content[data-view="map"] .ink-current-party{flex:none;margin:0;padding:12px 0 0}
@media(min-width:761px) and (max-height:720px){
 .ink-sidebar{gap:8px;padding-top:12px;padding-bottom:12px}
 .ink-next>.ink-eyebrow,.ink-progress p{display:none}
 .ink-leader>div{padding:25px 12px 9px}
 .ink-leader .ink-eyebrow{display:none}
 .ink-leader h2{font-size:25px}
 .ink-view-heading h2{font-size:28px}
 .ink-content{padding:16px 22px}
}
@media(max-width:760px){
 .ink-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
 .ink-sidebar{display:block;overflow:visible;padding:8px 15px 10px}
 .ink-back{min-height:30px;font-size:11px;margin-bottom:4px}
 .ink-next{margin-top:8px;padding-top:8px;gap:10px}
 .ink-next h3{font-size:17px;margin:0}
 .ink-next button{flex:none}
 .ink-content{padding:12px 15px}
 .ink-content[data-view="map"]{gap:10px}
 .ink-content[data-view="map"] .ink-view-heading h2{font-size:26px}
 .ink-content[data-view="map"] .ink-view-heading .ink-eyebrow{font-size:8px;letter-spacing:1.2px}
 .ink-content[data-view="map"] .ink-view-heading p{font-size:11px}
 .ink-content[data-view="map"] .ink-current-party{padding-top:8px;gap:8px}
 .ink-current-party img{width:28px;height:36px}
 .ink-current-party p{font-size:10px}
 .ink-current-party button{font-size:10px;padding:8px}
 .ink-pin span{width:min(61px,14vw)}
}

@media(max-width:760px) and (max-height:720px){
 .ink-content[data-view="map"] .ink-view-heading .ink-eyebrow,
 .ink-content[data-view="map"] .ink-view-heading p{display:none}
}

/* Reward cards share the story dialog's top layer without interrupting play. */
.ink-reward-notice{position:fixed;inset:18px 18px auto auto;margin:0;padding:0;width:min(370px,calc(100vw - 32px));max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #c5ab72;border-radius:8px;background:linear-gradient(135deg,#244e53,#102f38);color:#fff6df;box-shadow:0 16px 60px #061d3860;font:13px/1.5 system-ui,sans-serif;z-index:10001}
.ink-reward-notice:empty{display:none}
.ink-reward-notice:popover-open{animation:ink-reward-arrive .35s ease-out}
.ink-reward-heading{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 18px;border-bottom:1px solid #b8ccbc30;color:#dfc890;font-size:9px;font-weight:800;letter-spacing:2px}
.ink-reward-heading button{width:36px;height:36px;border:0;border-radius:4px;background:transparent;color:#fff6df;font-size:24px;line-height:1}
.ink-reward-heading button:hover{background:#ffffff14}
.ink-reward-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;padding:18px}
.ink-reward-card+.ink-reward-card{border-top:1px solid #b8ccbc30}
.ink-reward-portrait{width:78px;height:110px;object-fit:cover;object-position:50% 22%;border:1px solid #c5ab72;border-radius:4px;box-shadow:0 4px 18px #0003}
.ink-reward-label{display:block;color:#b8dacb;font-size:9px;font-weight:800;letter-spacing:1.2px}
.ink-reward-card h3{margin:5px 0;color:#fff6df;font:27px/1.15 Georgia,serif}
.ink-reward-card p{margin:7px 0 10px;color:#cfddd2;font-size:11px;line-height:1.5}
.ink-reward-card button{border:1px solid #d9bc76;border-radius:3px;background:#e3ca8a;color:#183c40;padding:8px 12px;font-size:11px;font-weight:750}
.ink-reward-card button:hover{background:#f4dfac}
.ink-reward-card button span{margin-left:8px}
.ink-reward-sigil{display:grid;place-items:center;align-self:center;width:64px;height:64px;margin:auto;border:1px solid #c5ab72;border-radius:50%;background:radial-gradient(circle,#ddc28626,transparent 70%);color:#ead198;font-size:43px;text-shadow:0 0 20px #ebc46b60}
.ink-reward-talent h3{font-size:24px}
@keyframes ink-reward-arrive{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){.ink-reward-notice{top:12px;right:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ink-reward-card{padding:14px;gap:13px;grid-template-columns:68px minmax(0,1fr)}.ink-reward-portrait{width:68px;height:100px}.ink-reward-card h3{font-size:25px}.ink-reward-talent h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.ink-reward-notice:popover-open{animation:none}}

/* Kagome's combat talent folio: dark ink cover, parchment pages, three inks. */
.status-tooltip.inkweaver-talents-tooltip{--folio-ink:#183f47;--folio-paper:#f4efdf;--folio-gold:#dcc38a;position:fixed;box-sizing:border-box;width:min(460px,calc(100vw - 16px));max-height:min(80dvh,740px);padding:0;overflow:auto;overscroll-behavior:contain;pointer-events:auto;z-index:10020;border:1px solid var(--folio-gold);border-radius:7px;background:var(--folio-paper);color:var(--folio-ink);box-shadow:0 18px 60px #041b32a6;scrollbar-color:#5b8b88 #e3decd;font:12px/1.5 system-ui,sans-serif}
.inkweaver-talents-tooltip *{box-sizing:border-box}
.inkweaver-talents-tooltip .status-tooltip-header{position:sticky;top:0;z-index:2;gap:10px;margin:0;padding:15px 16px;border-bottom:1px solid var(--folio-gold);background:linear-gradient(120deg,#24515a,#112f37)}
.inkweaver-talents-tooltip .status-tooltip-icon{width:34px;height:34px;margin:0;border:1px solid #bdcba15c;border-radius:4px;background:#102e36}
.inkweaver-talents-tooltip .status-tooltip-name{color:#fff3d8;font:19px/1.15 Georgia,serif;min-width:0}
.inkweaver-talents-tooltip .status-tooltip-turns{flex:none;padding:5px 7px;border:1px solid #dbc68b70;border-radius:3px;background:#dcc38a0d;color:#e6d39f;font-size:8px;letter-spacing:1px}
.inkweaver-talents-tooltip .status-tooltip-description{margin:0;color:var(--folio-ink);font:12px/1.5 system-ui,sans-serif;white-space:normal}
.ink-tooltip-overview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 17px 11px;border-bottom:1px solid #284d4020}
.ink-tooltip-overview>span{flex-basis:100%;color:#727a67;font-size:8px;font-weight:800;letter-spacing:2px}
.ink-tooltip-overview>strong{font-size:13px}
.ink-tooltip-overview>small{margin-left:auto;color:#687a6d;font-size:10px}
.ink-tooltip-inscriptions{padding:13px 17px 0}
.ink-tooltip-inscriptions>div:first-child{display:flex;align-items:baseline;justify-content:space-between;font-size:12px;font-weight:700}
.ink-tooltip-inscriptions>div>strong{font:27px/1 Georgia,serif;color:#286d78}
.ink-tooltip-inscriptions>div>strong small{font:12px system-ui;color:#728376}
.ink-tooltip-meter{display:flex;gap:4px;height:9px;margin:9px 0 7px}
.ink-tooltip-meter i{flex:1;transform:skewX(-14deg);border:1px solid #b0c2b3;background:#dce1d3}
.ink-tooltip-meter i.is-filled{border-color:#367f88;background:linear-gradient(90deg,#337a81,#62b4b5)}
.ink-tooltip-inscriptions p{margin:0;color:#607867;font-size:10px}
.ink-tooltip-bonuses{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 17px 15px}
.ink-tooltip-bonuses>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 11px;border:1px solid #bccabd;background:#e6ebdd;border-radius:3px}
.ink-tooltip-bonuses b{font-size:10px;color:#4f6f66}
.ink-tooltip-bonuses strong{font:19px Georgia,serif;color:#286775}
.ink-tooltip-bonuses>small{grid-column:1/-1;text-align:right;color:#758274;font-size:9px}
.ink-tooltip-tree{--tree-ink:#297984;--tree-wash:#dfede4;margin:0 12px 11px;border:1px solid #9bad9445;border-left:3px solid var(--tree-ink);background:#fffcf2}
.ink-tooltip-tree[data-tree="burst"]{--tree-ink:#a44e36;--tree-wash:#f2e3d6}
.ink-tooltip-tree[data-tree="sustain"]{--tree-ink:#526f3c;--tree-wash:#e5ecd7}
.ink-tooltip-tree>header{display:flex;align-items:center;gap:9px;padding:10px;background:linear-gradient(100deg,var(--tree-wash),#fffcf2)}
.ink-tooltip-tree>header img{width:31px;height:31px;border-radius:3px}
.ink-tooltip-tree>header small{display:block;color:var(--tree-ink);font-size:8px;font-weight:750;letter-spacing:1px;text-transform:uppercase}
.ink-tooltip-tree>header h3{margin:2px 0 0;color:var(--tree-ink);font:20px/1.1 Georgia,serif}
.ink-tooltip-tree>header>b{display:grid;place-items:center;width:23px;height:23px;margin-left:auto;border:1px solid var(--tree-ink);border-radius:50%;color:var(--tree-ink);font-size:10px}
.ink-tooltip-talent{padding:10px 12px;border-top:1px solid #94a78b30}
.ink-tooltip-talent>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.ink-tooltip-talent>div>strong{color:#25464a;font-size:12px}
.ink-tooltip-talent>div>span{flex:none;color:var(--tree-ink);font-size:8px;font-weight:750;letter-spacing:1px}
.ink-tooltip-talent p{margin:5px 0 0;color:#596d64;font:11px/1.55 system-ui,sans-serif}
.ink-tooltip-number{color:var(--tree-ink);font-weight:800}
.ink-tooltip-live{display:block;margin-top:6px;padding-left:8px;border-left:2px solid var(--tree-ink);color:var(--tree-ink);font-size:10px;font-weight:650}
.ink-tooltip-footer{padding:0 16px 14px;color:#788171;font-size:8px;font-weight:750;letter-spacing:1px;text-transform:uppercase}
.buff-container[data-effect-id="ink_kagome_adventure_talents"]{cursor:help;outline:1px solid #d6ba78;outline-offset:2px;border-radius:3px;box-shadow:0 0 11px #66c5c555}
.buff-container[data-effect-id="ink_kagome_adventure_talents"] .status-duration{background:#ead298;color:#143b43;font-weight:800}
.buff-container[data-effect-id="ink_kagome_adventure_talents"]:focus-visible,.inkweaver-talents-tooltip:focus-visible{outline:2px solid #e8bd63;outline-offset:3px}
@media(max-width:480px){.status-tooltip.inkweaver-talents-tooltip{max-height:82dvh}.inkweaver-talents-tooltip .status-tooltip-header{padding:12px;gap:8px}.inkweaver-talents-tooltip .status-tooltip-name{font-size:17px}.inkweaver-talents-tooltip .status-tooltip-turns{font-size:7px;padding:4px}.ink-tooltip-tree>header h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.status-tooltip.inkweaver-talents-tooltip{transition:none;transform:none}}

.ink-encounter-rewards{margin:22px 0;padding:16px;border:1px solid #b8bfa4;border-top:3px solid #b79b5d;border-radius:4px;background:#f0eddf}
.ink-encounter-rewards>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ink-encounter-rewards h3{margin:0;font:22px Georgia,serif}
.ink-encounter-rewards>div>span{font-size:10px;color:#68795e;text-align:right}
.ink-encounter-rewards>p{font-size:11px;color:#647462;margin:12px 0 0}
.ink-encounter-rewards>button{margin-top:12px}
.ink-loot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;list-style:none;padding:0;margin:15px 0 0}
.ink-loot-list li{display:flex;align-items:center;gap:9px;min-width:0}
.ink-loot-list img,.ink-loot-xp{width:38px;height:38px;flex:none;object-fit:contain;border-radius:3px;background:#153e4820;padding:3px}
.ink-loot-xp{display:grid;place-items:center;color:#bd9451;font-size:28px}
.ink-loot-list strong{display:block;font-size:11px;line-height:1.4}
.ink-loot-list small{display:block;font-size:9px;color:#77836e;margin-top:3px}
#ink-account-reward-notice{padding:18px;border-top:1px solid #b8ccbc30}
#ink-account-reward-notice>p{margin:12px 0 0;font-size:11px;color:#cfddd2}
.ink-loot-list.is-compact{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:12px}
.ink-loot-list.is-compact img,.is-compact .ink-loot-xp{width:32px;height:32px;background:#ffffff12}
.ink-loot-list.is-compact strong{font-size:11px;color:#fff6df}
.ink-reward-claim{border:1px solid #d9bc76;border-radius:3px;background:#e3ca8a;color:#183c40;padding:8px 12px;margin-top:12px;font-size:11px;font-weight:750}
@media(max-width:480px){.ink-encounter-rewards{padding:13px}.ink-loot-list{grid-template-columns:minmax(0,1fr)}.ink-encounter-rewards>div{align-items:flex-start}.ink-encounter-rewards h3{font-size:20px}}
/* Reserve the central gap without competing with cards or side controls. */
.battle-container > #ink-encounter-hud{position:absolute;max-height:60px;font-size:16px;line-height:1.25}
.battle-container > #ink-encounter-hud strong{font-size:18px}
.battle-container:has(> #ink-encounter-hud) > .top-section{padding-bottom:38px}
.battle-container:has(> #ink-encounter-hud) > .bottom-section{padding-top:38px}

/* Compact portrait selection in encounter briefings. */
.ink-party-choices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0}
.ink-party-choice{display:flex;flex-direction:column;min-width:0;padding:3px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#fffaf0;color:var(--ink);text-align:center;transition:border-color .15s,box-shadow .15s}
.ink-party-portrait{position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:2px;background:#dbe3d7}
.ink-party-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.ink-party-caption{display:block;width:100%;padding:8px 1px 6px}
.ink-party-caption>strong{display:block;font-size:12px;font-weight:700;line-height:1.3}
.ink-party-caption>small{display:block;margin-top:3px;font-size:9px;line-height:1.3;color:var(--muted)}
.ink-party-choice[aria-pressed=true]{border-color:var(--teal);background:#20565b;color:#fff8e6;box-shadow:0 0 0 1px var(--teal)}
.ink-party-choice[aria-pressed=true] small{color:#d0e5d9}
.ink-party-check{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:22px;height:22px;border:1px solid #fff5cc;border-radius:50%;background:#20565b;color:#fff5cc;font-size:13px;font-weight:800;box-shadow:0 2px 6px #14383a55}
.ink-party-choice:enabled:hover{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}
.ink-adventure-page .ink-party-choice:disabled{opacity:1;background:#efeee5;color:#67736b;border-color:#ccd1c5}
.ink-party-choice:disabled img{filter:grayscale(1);opacity:.5}
.ink-party-choice:disabled small{color:#67736b}
@media(max-width:760px){.ink-party-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.ink-party-portrait{aspect-ratio:1/1}.ink-party-portrait>img{object-position:50% 20%}}
@media(prefers-reduced-motion:reduce){.ink-party-choice{transition:none}}
